From c6ae79b7936e73aa93afd301c3ad4b8edcd3980b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Wed, 16 Sep 2020 10:41:52 +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 | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/HttpServer/Http/Request.php b/HttpServer/Http/Request.php index 80621dfa..e395a2e4 100644 --- a/HttpServer/Http/Request.php +++ b/HttpServer/Http/Request.php @@ -7,6 +7,7 @@ use Exception; use HttpServer\Application; use HttpServer\IInterface\AuthIdentity; use Snowflake\Core\JSON; +use Snowflake\Exception\NotFindClassException; use Snowflake\Snowflake; defined('REQUEST_OK') or define('REQUEST_OK', 0); @@ -413,15 +414,18 @@ class Request extends Application /** * @param $request - * @return Request + * @return mixed + * @throws \ReflectionException + * @throws NotFindClassException */ public static function create($request) { - $sRequest = Context::setContext('request', new Request()); + $sRequest = Context::setContext('request', Snowflake::createObject(Request::class)); $sRequest->fd = $request->fd; $sRequest->startTime = microtime(true); $sRequest->uri = $request->server['request_uri'] ?? $request->header['request_uri']; - $sRequest->params = Context::setContext('HttpParams', new HttpParams(Help::toArray($request->rawContent()), $request->get, $request->files)); + + $sRequest->params = Snowflake::createObject(HttpParams::class,[Help::toArray($request->rawContent()), $request->get, $request->files]); if (!empty($request->post)) { $sRequest->params->setPosts($request->post ?? []); } @@ -429,7 +433,7 @@ class Request extends Application if (!empty($request->header)) { $headers = array_merge($headers, $request->header); } - $sRequest->headers = Context::setContext('HttpHeaders', new HttpHeaders($headers)); + $sRequest->headers = Snowflake::createObject(HttpHeaders::class,[$headers]); return $sRequest; }