From 6143eb68a881facaa736427be9c6be58ee41725f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Tue, 27 Jul 2021 18:25:48 +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 --- HttpServer/Http/Request.php | 45 ++++++++++++++----------------------- 1 file changed, 17 insertions(+), 28 deletions(-) diff --git a/HttpServer/Http/Request.php b/HttpServer/Http/Request.php index 581f517f..300aa879 100644 --- a/HttpServer/Http/Request.php +++ b/HttpServer/Http/Request.php @@ -36,9 +36,9 @@ class Request extends HttpService public int $fd = 0; - public ?HttpParams $params; + public ?HttpParams $params = null; - public ?HttpHeaders $headers; + public ?HttpHeaders $headers = null; public bool $isCli = FALSE; @@ -59,7 +59,7 @@ class Request extends HttpService const HTTP_POST = 'post'; - const HTTP_GET = 'get'; + const HTTP_GET = 'GET'; const HTTP_CMD = 'rpc'; const HTTP_LISTEN = 'listen'; const HTTP_SOCKET = 'sw::socket'; @@ -124,7 +124,7 @@ class Request extends HttpService */ public function isHead(): bool { - $result = $this->headers->getHeader('request_method') == 'head'; + $result = $this->headers->getHeader('request_method') == 'HEAD'; if ($result) { $this->setStatus(101); } else { @@ -222,16 +222,7 @@ class Request extends HttpService */ public function getUri(): string { - if (!$this->headers) { - return 'command exec.'; - } - if (!empty($this->uri)) { - return $this->uri; - } - $uri = $this->headers->getHeader('request_uri'); - $uri = ltrim($uri, '/'); - if (empty($uri)) return '/'; - return $uri; + return $this->headers->getHeader('request_uri'); } @@ -307,7 +298,7 @@ class Request extends HttpService */ public function getIsPost(): bool { - return $this->getMethod() == 'post'; + return $this->getMethod() == 'POST'; } /** @@ -324,7 +315,7 @@ class Request extends HttpService */ public function getIsOption(): bool { - return $this->getMethod() == 'options'; + return $this->getMethod() == 'OPTIONS'; } /** @@ -332,7 +323,7 @@ class Request extends HttpService */ public function getIsGet(): bool { - return $this->getMethod() == 'get'; + return $this->getMethod() == 'GET'; } /** @@ -340,7 +331,7 @@ class Request extends HttpService */ public function getIsDelete(): bool { - return $this->getMethod() == 'delete'; + return $this->getMethod() == 'DELETE'; } /** @@ -352,9 +343,9 @@ class Request extends HttpService { $method = $this->headers->get('request_method'); if (empty($method)) { - return 'get'; + return 'GET'; } - return strtolower($method); + return $method; } /** @@ -456,14 +447,12 @@ class Request extends HttpService Context::setContext('request', $request); /** @var Request $sRequest */ $sRequest = Snowflake::getDi()->get(Request::class); - - $sRequest->params = di(HttpParams::class); - $sRequest->headers = di(HttpHeaders::class); - - $sRequest->uri = $sRequest->headers->get('request_uri'); - - $sRequest->parseUri(); - + if ($sRequest->headers === null) { + $sRequest->headers = di(HttpHeaders::class); + } + if ($sRequest->params === null) { + $sRequest->params = di(HttpParams::class); + } return $sRequest; }