1: <?php
2:
3: namespace Guzzle\Plugin\Cache;
4:
5: use Guzzle\Http\Message\Response;
6:
7: /**
8: * Interface used to cache HTTP requests
9: */
10: interface CacheStorageInterface
11: {
12: /**
13: * Cache an HTTP request
14: *
15: * @param string $key Cache key
16: * @param Response $response Response to cache
17: * @param int $ttl Amount of time to cache the response
18: */
19: public function cache($key, Response $response, $ttl = null);
20:
21: /**
22: * Delete an item from the cache
23: *
24: * @param string $key Cache key
25: */
26: public function delete($key);
27:
28: /**
29: * Get a Response from the cache
30: *
31: * @param string $key Cache key
32: *
33: * @return null|Response
34: */
35: public function fetch($key);
36: }
37: