From 42f5b72d9f2f017a0727df64c783eedbb84788e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mr=C2=B7x?= Date: Mon, 4 Jan 2021 17:52: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/Events/OnRequest.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/HttpServer/Events/OnRequest.php b/HttpServer/Events/OnRequest.php index c53197f7..4e0bb2f9 100644 --- a/HttpServer/Events/OnRequest.php +++ b/HttpServer/Events/OnRequest.php @@ -36,13 +36,18 @@ class OnRequest extends Callback */ public function onHandler(Request $request, Response $response) { - Coroutine::defer(function () { - fire(Event::EVENT_AFTER_REQUEST); - }); $this->onRequest($request, $response); } + /** + * @throws ComponentException + */ + public function onAfter() + { + fire(Event::EVENT_AFTER_REQUEST); + } + /** * @param Request $request * @param Response $response @@ -51,6 +56,7 @@ class OnRequest extends Callback */ public function onRequest(Request $request, Response $response): mixed { + Coroutine::defer([$this, 'onAfter']); try { /** @var HRequest $sRequest */ [$sRequest, $sResponse] = $this->create($request, $response);