/**
  * Mapping a MongrelRequest to a SymfonyRequest.
  *
  * @param MongrelRequest $mongrelRequest
  * @return Request
  */
 private function createSymfony2Request(MongrelRequest $mongrelRequest)
 {
     // Create a Symfony request from a Mongrel request.
     $request = Request::create($mongrelRequest->getPath(), $mongrelRequest->getMethod(), $mongrelRequest->getQuery(), $mongrelRequest->getCookies(), $mongrelRequest->getFiles(), $mongrelRequest->getServer(), $mongrelRequest->getBody());
     // Need to replace headers.
     $request->headers->replace($mongrelRequest->getHeaders());
     $request->query->replace($mongrelRequest->getQuery());
     $request->request->replace($mongrelRequest->getPost());
     // Store needed values for response back to mongrel2.
     $request->attributes->set('mongrel2_uuid', $mongrelRequest->getUuid());
     $request->attributes->set('mongrel2_listener', $mongrelRequest->getListener());
     return $request;
 }