| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | 
							- <?php
 
- /*
 
-  * This file is part of the Symfony package.
 
-  *
 
-  * (c) Fabien Potencier <fabien@symfony.com>
 
-  *
 
-  * For the full copyright and license information, please view the LICENSE
 
-  * file that was distributed with this source code.
 
-  */
 
- namespace Symfony\Component\HttpKernel\HttpCache;
 
- use Symfony\Component\HttpFoundation\Request;
 
- use Symfony\Component\HttpFoundation\Response;
 
- interface SurrogateInterface
 
- {
 
-     /**
 
-      * Returns surrogate name.
 
-      *
 
-      * @return string
 
-      */
 
-     public function getName();
 
-     /**
 
-      * Returns a new cache strategy instance.
 
-      *
 
-      * @return ResponseCacheStrategyInterface
 
-      */
 
-     public function createCacheStrategy();
 
-     /**
 
-      * Checks that at least one surrogate has Surrogate capability.
 
-      *
 
-      * @return bool
 
-      */
 
-     public function hasSurrogateCapability(Request $request);
 
-     /**
 
-      * Adds Surrogate-capability to the given Request.
 
-      */
 
-     public function addSurrogateCapability(Request $request);
 
-     /**
 
-      * Adds HTTP headers to specify that the Response needs to be parsed for Surrogate.
 
-      *
 
-      * This method only adds an Surrogate HTTP header if the Response has some Surrogate tags.
 
-      */
 
-     public function addSurrogateControl(Response $response);
 
-     /**
 
-      * Checks that the Response needs to be parsed for Surrogate tags.
 
-      *
 
-      * @return bool
 
-      */
 
-     public function needsParsing(Response $response);
 
-     /**
 
-      * Renders a Surrogate tag.
 
-      *
 
-      * @param string|null $alt     An alternate URI
 
-      * @param string      $comment A comment to add as an esi:include tag
 
-      *
 
-      * @return string
 
-      */
 
-     public function renderIncludeTag(string $uri, ?string $alt = null, bool $ignoreErrors = true, string $comment = '');
 
-     /**
 
-      * Replaces a Response Surrogate tags with the included resource content.
 
-      *
 
-      * @return Response
 
-      */
 
-     public function process(Request $request, Response $response);
 
-     /**
 
-      * Handles a Surrogate from the cache.
 
-      *
 
-      * @param string $alt An alternative URI
 
-      *
 
-      * @return string
 
-      *
 
-      * @throws \RuntimeException
 
-      * @throws \Exception
 
-      */
 
-     public function handle(HttpCache $cache, string $uri, string $alt, bool $ignoreErrors);
 
- }
 
 
  |