/** * {@inheritdoc} */ public function stop() { if (null !== $this->loop) { $this->loop->stop(); $this->httpServer->removeAllListeners(); $this->httpServer = null; $this->socketServer->shutdown(); $this->socketServer = null; $this->loop = null; } }
/** * Run react. * * @param int $port * @param string $host */ public function run($port, $host) { $request_handler = function (Request $request, Response $response) { echo $request->getMethod() . ' ' . $request->getPath() . PHP_EOL; $sf_request = $this->request_bridge->convertRequest($request); $sf_response = $this->app->handle($sf_request); $this->app->terminate($sf_request, $sf_response); $this->response_bridge->send($response, $sf_response); }; $this->http->on('request', $request_handler); $this->socket->listen($port, $host); $this->loop->run(); }