/** * On request received event, configure the router. * * @param DidReceiveRequest $event Event triggered when a request was received. */ public function onRequest(DidReceiveRequest $event) { $request = $event->getRequest(); $protocol = $request->getScheme(); $host = $request->getHost(); $port = $request->getPort(); if (!empty($protocol)) { $this->router->setProtocol($protocol); } if (!empty($host)) { $this->router->setHost($host); } if (!empty($port)) { $this->router->setPort($port); } }