/** * Handle HTTP request * * @param Request $request * @param Response $response */ public function handleRequest(Request $request, Response $response) { $this->logger->debug(sprintf("Inbound request: %s %s HTTP/%s", $request->getMethod(), $request->getPath(), $request->getHttpVersion()), ['request' => $request, 'response' => $response]); $request->pause(); $resolver = new RequestResolver($request, $response, $this->dispatcher); $resolver->resolve(); $response->on('end', 'gc_collect_cycles'); $request->resume(); }