3 namespace Drupal\Core\StackMiddleware;
5 use Drupal\Core\DrupalKernelInterface;
6 use Symfony\Component\HttpFoundation\Request;
7 use Symfony\Component\HttpKernel\HttpKernelInterface;
10 * Prepares the environment after page caching ran.
12 class KernelPreHandle implements HttpKernelInterface {
15 * The wrapped HTTP kernel.
17 * @var \Symfony\Component\HttpKernel\HttpKernelInterface
19 protected $httpKernel;
22 * The main Drupal kernel.
24 * @var \Drupal\Core\DrupalKernelInterface
26 protected $drupalKernel;
29 * Constructs a new KernelPreHandle instance.
31 * @param \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel
32 * The wrapped HTTP kernel.
33 * @param \Drupal\Core\DrupalKernelInterface $drupal_kernel
34 * The main Drupal kernel.
36 public function __construct(HttpKernelInterface $http_kernel, DrupalKernelInterface $drupal_kernel) {
37 $this->httpKernel = $http_kernel;
38 $this->drupalKernel = $drupal_kernel;
44 public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = TRUE) {
45 $this->drupalKernel->preHandle($request);
47 return $this->httpKernel->handle($request, $type, $catch);