Open Monograph Press
3.3.0
DefaultCanCacheStrategy.php
1
<?php
2
3
namespace
Guzzle\Plugin\Cache
;
4
5
use
Guzzle\Http\Message\RequestInterface
;
6
use
Guzzle\Http\Message\Response
;
7
11
class
DefaultCanCacheStrategy
implements
CanCacheStrategyInterface
12
{
13
public
function
canCacheRequest
(
RequestInterface
$request)
14
{
15
// Only GET and HEAD requests can be cached
16
if
($request->getMethod() !=
RequestInterface::GET
&& $request->getMethod() !=
RequestInterface::HEAD
) {
17
return
false
;
18
}
19
20
// Never cache requests when using no-store
21
if
($request->hasHeader(
'Cache-Control'
) && $request->getHeader(
'Cache-Control'
)->hasDirective(
'no-store'
)) {
22
return
false
;
23
}
24
25
return
true
;
26
}
27
28
public
function
canCacheResponse
(
Response
$response)
29
{
30
return
$response->
isSuccessful
() && $response->
canCache
();
31
}
32
}
Guzzle\Http\Message\RequestInterface
Definition:
lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php:16
Guzzle\Plugin\Cache
Definition:
CacheKeyProviderInterface.php:3
Guzzle\Plugin\Cache\DefaultCanCacheStrategy\canCacheResponse
canCacheResponse(Response $response)
Definition:
DefaultCanCacheStrategy.php:28
Guzzle\Plugin\Cache\DefaultCanCacheStrategy
Definition:
DefaultCanCacheStrategy.php:11
Guzzle\Http\Message\Response
Definition:
paymethod/paypal/lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:17
Guzzle\Http\Message\RequestInterface\GET
const GET
Definition:
lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php:23
Guzzle\Plugin\Cache\DefaultCanCacheStrategy\canCacheRequest
canCacheRequest(RequestInterface $request)
Definition:
DefaultCanCacheStrategy.php:13
Guzzle\Plugin\Cache\CanCacheStrategyInterface
Definition:
CanCacheStrategyInterface.php:11
Guzzle\Http\Message\Response\isSuccessful
isSuccessful()
Definition:
paymethod/paypal/lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:767
Guzzle\Http\Message\RequestInterface\HEAD
const HEAD
Definition:
lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php:27
Guzzle\Http\Message\Response\canCache
canCache()
Definition:
paymethod/paypal/lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:777
plugins
paymethod
paypal
lib
vendor
guzzle
guzzle
src
Guzzle
Plugin
Cache
DefaultCanCacheStrategy.php
Generated on Fri Aug 28 2020 14:52:03 for Open Monograph Press by
1.8.17