Open Journal Systems
3.3.0
|
Public Member Functions | |
__construct (CacheStorageInterface $cache, CanCacheStrategyInterface $canCache=null) | |
revalidate (RequestInterface $request, Response $response) | |
shouldRevalidate (RequestInterface $request, Response $response) | |
Protected Member Functions | |
createRevalidationRequest (RequestInterface $request, Response $response) | |
handle200Response (RequestInterface $request, Response $validateResponse) | |
handle304Response (RequestInterface $request, Response $validateResponse, Response $response) | |
handleBadResponse (BadResponseException $e) | |
Protected Attributes | |
$canCache | |
$storage | |
Default revalidation strategy
Definition at line 12 of file DefaultRevalidation.php.
Guzzle\Plugin\Cache\DefaultRevalidation::__construct | ( | CacheStorageInterface | $cache, |
CanCacheStrategyInterface | $canCache = null |
||
) |
CacheStorageInterface | $cache | Cache storage |
CanCacheStrategyInterface | $canCache | Determines if a message can be cached |
Definition at line 30 of file DefaultRevalidation.php.
References Guzzle\Plugin\Cache\DefaultRevalidation\$canCache.
|
protected |
Creates a request to use for revalidation
RequestInterface | $request | Request |
Response | $response | Response to revalidate |
Definition at line 101 of file DefaultRevalidation.php.
References Guzzle\Http\Message\MessageInterface\removeHeader().
Referenced by Guzzle\Plugin\Cache\DefaultRevalidation\revalidate().
|
protected |
Handles a 200 response response from revalidating. The server does not support validation, so use this response.
RequestInterface | $request | Request that was sent |
Response | $validateResponse | Response received |
Definition at line 135 of file DefaultRevalidation.php.
References Guzzle\Http\Message\RequestInterface\setResponse().
Referenced by Guzzle\Plugin\Cache\DefaultRevalidation\revalidate().
|
protected |
Handle a 304 response and ensure that it is still valid
RequestInterface | $request | Request that was sent |
Response | $validateResponse | Response received |
Response | $response | Original cached response |
Definition at line 154 of file DefaultRevalidation.php.
References Guzzle\Http\Message\Response\getEtag(), Guzzle\Http\Message\AbstractMessage\getHeader(), and Guzzle\Http\Message\AbstractMessage\hasHeader().
Referenced by Guzzle\Plugin\Cache\DefaultRevalidation\revalidate().
|
protected |
Handles a bad response when attempting to revalidate
BadResponseException | $e | Exception encountered |
BadResponseException |
Definition at line 83 of file DefaultRevalidation.php.
References Guzzle\Http\Exception\RequestException\getRequest(), and Guzzle\Http\Exception\BadResponseException\getResponse().
Referenced by Guzzle\Plugin\Cache\DefaultRevalidation\revalidate().
Guzzle\Plugin\Cache\DefaultRevalidation::revalidate | ( | RequestInterface | $request, |
Response | $response | ||
) |
Performs a cache revalidation
RequestInterface | $request | Request to revalidate |
Response | $response | Response that was received |
Implements Guzzle\Plugin\Cache\RevalidationInterface.
Reimplemented in Guzzle\Plugin\Cache\DenyRevalidation, and Guzzle\Plugin\Cache\SkipRevalidation.
Definition at line 36 of file DefaultRevalidation.php.
References Guzzle\Plugin\Cache\DefaultRevalidation\createRevalidationRequest(), Guzzle\Plugin\Cache\DefaultRevalidation\handle200Response(), Guzzle\Plugin\Cache\DefaultRevalidation\handle304Response(), and Guzzle\Plugin\Cache\DefaultRevalidation\handleBadResponse().
Guzzle\Plugin\Cache\DefaultRevalidation::shouldRevalidate | ( | RequestInterface | $request, |
Response | $response | ||
) |
Returns true if the response should be revalidated
RequestInterface | $request | Request to check |
Response | $response | Response to check |
Implements Guzzle\Plugin\Cache\RevalidationInterface.
Definition at line 55 of file DefaultRevalidation.php.
References Guzzle\Http\Message\RequestInterface\GET, Guzzle\Http\Message\MessageInterface\getHeader(), and Guzzle\Http\Message\RequestInterface\getMethod().
|
protected |
Definition at line 24 of file DefaultRevalidation.php.
Referenced by Guzzle\Plugin\Cache\DefaultRevalidation\__construct().
|
protected |
Cache object storing cache data
Definition at line 18 of file DefaultRevalidation.php.