diff --git a/HttpServer/Events/OnHandshake.php b/HttpServer/Events/OnHandshake.php index f2676cd1..c32a0e87 100644 --- a/HttpServer/Events/OnHandshake.php +++ b/HttpServer/Events/OnHandshake.php @@ -121,10 +121,10 @@ class OnHandshake extends Callback $router = Snowflake::app()->getRouter(); - $sRequest = $this->sRequest($request); + [$sRequest, $sResponse] = $this->sRequest($request, $response); if (($node = $router->find_path($sRequest)) !== null) { - return $node->dispatch($sRequest, Response::create($response)); + return $node->dispatch($sRequest, $sResponse); } return $this->disconnect($response, 404); } @@ -132,11 +132,12 @@ class OnHandshake extends Callback /** * @param $request - * @return Request - * @throws ReflectionException + * @param SResponse $response + * @return array * @throws NotFindClassException + * @throws ReflectionException */ - private function sRequest($request): Request + private function sRequest($request, SResponse $response): array { /** @var Request $sRequest */ $sRequest = Request::create($request); @@ -150,7 +151,8 @@ class OnHandshake extends Callback $sRequest->params = new HttpParams([], $request->get, []); $sRequest->parseUri(); - return $sRequest; + + return [$sRequest, Response::create($response)]; } diff --git a/HttpServer/Http/Response.php b/HttpServer/Http/Response.php index f68be584..3182a24b 100644 --- a/HttpServer/Http/Response.php +++ b/HttpServer/Http/Response.php @@ -279,7 +279,8 @@ class Response extends HttpService $ciResponse->response = $response; $ciResponse->startTime = microtime(true); $ciResponse->format = self::JSON; - return Context::setContext('response', $ciResponse); + Context::setContext('response', $ciResponse); + return $ciResponse; }