From 0792dc8006b72087443e9cd9cad397bc91e65588 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Fri, 27 Aug 2021 16:51:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- http-server/Constrict/Request.php | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/http-server/Constrict/Request.php b/http-server/Constrict/Request.php index e49ccd9a..2d9397c0 100644 --- a/http-server/Constrict/Request.php +++ b/http-server/Constrict/Request.php @@ -3,7 +3,7 @@ namespace Server\Constrict; use Http\Context\Context; -use Http\Context\Request as HttpResponse; +use Server\Message\Request as Psr7Request; use Http\Context\Response; use Kiri\Kiri; use ReflectionException; @@ -11,7 +11,7 @@ use Server\RequestInterface; /** - * @mixin HttpResponse + * @mixin Psr7Request */ class Request implements RequestInterface { @@ -24,10 +24,10 @@ class Request implements RequestInterface */ public function __call($name, $args) { - if (!Context::hasContext(HttpResponse::class)) { - $request = Context::setContext(HttpResponse::class, new HttpResponse()); + if (!Context::hasContext(Psr7Request::class)) { + $request = Context::setContext(Psr7Request::class, new Psr7Request()); } else { - $request = Context::getContext(HttpResponse::class); + $request = Context::getContext(Psr7Request::class); } if (property_exists($request, $name)) { return $request->{$name}; @@ -43,7 +43,7 @@ class Request implements RequestInterface public function __get($name): mixed { // TODO: Change the autogenerated stub - return Context::getContext(HttpResponse::class)->{$name}; + return Context::getContext(Psr7Request::class)->{$name}; } @@ -56,17 +56,7 @@ class Request implements RequestInterface { Context::setContext(Response::class, new Response()); - $sRequest = new HttpResponse(); - $sRequest->setHeaders(array_merge($request->header, $request->server)); - - $sRequest->setUri($sRequest->getRequestUri()); - $sRequest->setClientId($request->fd); - - $sRequest->setParseBody($request); - $sRequest->setFiles($request->files ?? []); - $sRequest->setGets($request->get ?? []); - - Context::setContext(HttpResponse::class, $sRequest); + Context::setContext(Psr7Request::class, Psr7Request::parseRequest($request)); return Kiri::getDi()->get(Request::class); }