/** * 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; }