interface StoreInterface

Interface implemented by HTTP cache stores.

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

Expanded class hierarchy of StoreInterface

All classes that implement StoreInterface

1 file declares its use of StoreInterface
HttpCacheTest.php in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/HttpCache/HttpCacheTest.php

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/HttpCache/StoreInterface.php, line 25

Namespace

Symfony\Component\HttpKernel\HttpCache
View source
interface StoreInterface {

  /**
   * Locates a cached Response for the Request provided.
   *
   * @param Request $request A Request instance
   *
   * @return Response|null A Response instance, or null if no cache entry was found
   */
  public function lookup(Request $request);

  /**
   * Writes a cache entry to the store for the given Request and Response.
   *
   * Existing entries are read and any that match the response are removed. This
   * method calls write with the new list of cache entries.
   *
   * @param Request  $request  A Request instance
   * @param Response $response A Response instance
   *
   * @return string The key under which the response is stored
   */
  public function write(Request $request, Response $response);

  /**
   * Invalidates all cache entries that match the request.
   *
   * @param Request $request A Request instance
   */
  public function invalidate(Request $request);

  /**
   * Locks the cache for a given Request.
   *
   * @param Request $request A Request instance
   *
   * @return Boolean|string true if the lock is acquired, the path to the current lock otherwise
   */
  public function lock(Request $request);

  /**
   * Releases the lock for the given Request.
   *
   * @param Request $request A Request instance
   */
  public function unlock(Request $request);

  /**
   * Purges data for the given URL.
   *
   * @param string $url A URL
   *
   * @return Boolean true if the URL exists and has been purged, false otherwise
   */
  public function purge($url);

  /**
   * Cleanups storage.
   */
  public function cleanup();

}

Members

Namesort descending Modifiers Type Description Overrides
StoreInterface::cleanup public function Cleanups storage. 1
StoreInterface::invalidate public function Invalidates all cache entries that match the request. 1
StoreInterface::lock public function Locks the cache for a given Request. 1
StoreInterface::lookup public function Locates a cached Response for the Request provided. 1
StoreInterface::purge public function Purges data for the given URL. 1
StoreInterface::unlock public function Releases the lock for the given Request. 1
StoreInterface::write public function Writes a cache entry to the store for the given Request and Response. 1