Skip to content
This repository was archived by the owner on Mar 24, 2025. It is now read-only.

Commit 1801e8d

Browse files
committed
fix potential 'connection[...] is closed' error
1 parent c23b61d commit 1801e8d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/Server/Manager.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,15 @@ public function onRequest($swooleRequest, $swooleResponse)
167167
$illuminateRequest = Request::make($swooleRequest)->toIlluminate();
168168
$illuminateResponse = $this->getApplication()->run($illuminateRequest);
169169

170-
Response::make($illuminateResponse, $swooleResponse)->send();
170+
$response = Response::make($illuminateResponse, $swooleResponse);
171+
// To prevent 'connection[...] is closed' error.
172+
if (!$this->server->exist($response->getSwooleResponse()->fd)) {
173+
return;
174+
}
175+
$response->send();
171176

172177
// Unset request and response.
178+
$response = null;
173179
$swooleRequest = null;
174180
$swooleResponse = null;
175181
$illuminateRequest = null;

0 commit comments

Comments
 (0)