/**
  * {@inheritdoc}
  */
 public function handle(RequestInterface $request)
 {
     /* @var  ServerRequestInterface $request */
     $sfRequest = $this->httpFoundationFactory->createRequest($request);
     $sfResponse = $this->kernel->handle($sfRequest);
     if ($this->isTerminableKernel) {
         $this->requestMapping->attach($request, array($sfRequest, $sfResponse));
     }
     return $this->httpMessageFactory->createResponse($sfResponse);
 }
 /**
  * {@inheritdoc}
  */
 public function process(RequestInterface $request)
 {
     $httpFoundationRequest = $this->httpFoundationFactory->createRequest($request);
     $httpFoundationResponse = $this->next->handle($httpFoundationRequest);
     return $this->httpMessageFactory->createResponse($httpFoundationResponse);
 }