1<?php
2
3namespace Drupal\Core\Cache\Context;
4
5use Symfony\Component\HttpFoundation\RequestStack;
6
7/**
8 * Defines a base class for cache contexts depending only on the request stack.
9 *
10 * Subclasses need to implement either
11 * \Drupal\Core\Cache\Context\CacheContextInterface or
12 * \Drupal\Core\Cache\Context\CalculatedCacheContextInterface.
13 */
14abstract class RequestStackCacheContextBase {
15
16  /**
17   * The request stack.
18   *
19   * @var \Symfony\Component\HttpFoundation\RequestStack
20   */
21  protected $requestStack;
22
23  /**
24   * Constructs a new RequestStackCacheContextBase class.
25   *
26   * @param \Symfony\Component\HttpFoundation\RequestStack $request_stack
27   *   The request stack.
28   */
29  public function __construct(RequestStack $request_stack) {
30    $this->requestStack = $request_stack;
31  }
32
33}
34