protected function dispatch($server, $fd, $data)
{
$request = $this->connections[$fd]['request'];
$request->method = $request->server['request_uri'] = $data['method'];
$request->get = (array) $data['params'];
$request->echo = isset($data['echo']) ? $data['echo'] : null;
$request = $this->ucHeaders($request);
$response = new Response($this, $request);
$illuminateRequest = $this->dealWithRequest($request);
if (isset($request->laravooleInfo)) {
$illuminateRequest->setLaravooleInfo($request->laravooleInfo);
} else {
$illuminateRequest->setLaravooleInfo((object) ['fd' => $fd, 'server' => $server, 'codec' => $this->connections[$response->request->fd]['protocol']]);
}
$this->onRequest($request, $response, $illuminateRequest);
$request->laravooleInfo = $illuminateRequest->getLaravooleInfo();
}