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