public function ContainerAwareHttpKernel::handle

@api

Overrides HttpKernel::handle

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php, line 55

Class

ContainerAwareHttpKernel
Adds a managed request scope.

Namespace

Symfony\Component\HttpKernel\DependencyInjection

Code

public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true) {
  $request->headers
    ->set('X-Php-Ob-Level', ob_get_level());
  $this->container
    ->enterScope('request');
  $this->container
    ->set('request', $request, 'request');
  try {
    $response = parent::handle($request, $type, $catch);
  } catch (\Exception $e) {
    $this->container
      ->set('request', null, 'request');
    $this->container
      ->leaveScope('request');
    throw $e;
  }
  $this->container
    ->set('request', null, 'request');
  $this->container
    ->leaveScope('request');
  return $response;
}