This commit is contained in:
2021-08-27 16:51:19 +08:00
parent 98b7048db7
commit 0792dc8006
+7 -17
View File
@@ -3,7 +3,7 @@
namespace Server\Constrict; namespace Server\Constrict;
use Http\Context\Context; use Http\Context\Context;
use Http\Context\Request as HttpResponse; use Server\Message\Request as Psr7Request;
use Http\Context\Response; use Http\Context\Response;
use Kiri\Kiri; use Kiri\Kiri;
use ReflectionException; use ReflectionException;
@@ -11,7 +11,7 @@ use Server\RequestInterface;
/** /**
* @mixin HttpResponse * @mixin Psr7Request
*/ */
class Request implements RequestInterface class Request implements RequestInterface
{ {
@@ -24,10 +24,10 @@ class Request implements RequestInterface
*/ */
public function __call($name, $args) public function __call($name, $args)
{ {
if (!Context::hasContext(HttpResponse::class)) { if (!Context::hasContext(Psr7Request::class)) {
$request = Context::setContext(HttpResponse::class, new HttpResponse()); $request = Context::setContext(Psr7Request::class, new Psr7Request());
} else { } else {
$request = Context::getContext(HttpResponse::class); $request = Context::getContext(Psr7Request::class);
} }
if (property_exists($request, $name)) { if (property_exists($request, $name)) {
return $request->{$name}; return $request->{$name};
@@ -43,7 +43,7 @@ class Request implements RequestInterface
public function __get($name): mixed public function __get($name): mixed
{ {
// TODO: Change the autogenerated stub // 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()); Context::setContext(Response::class, new Response());
$sRequest = new HttpResponse(); Context::setContext(Psr7Request::class, Psr7Request::parseRequest($request));
$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);
return Kiri::getDi()->get(Request::class); return Kiri::getDi()->get(Request::class);
} }