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;
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);
}