Skip to content

Commit 60f96e0

Browse files
committed
fix(http): properly close stream when connection is set to 'close'
1 parent 2ce00ed commit 60f96e0

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

src/Net/Http/Server/Connection.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -246,14 +246,13 @@ private function onRequest(array $reqInfo): void
246246
$connHeader = $reqInfo['server']['HTTP_CONNECTION'] ?? '';
247247
$upgradeHeader = $reqInfo['server']['HTTP_UPGRADE'] ?? '';
248248
$keepAlive = strtolower($connHeader) === 'keep-alive';
249-
$isWebSocketUpgrade = strtolower($upgradeHeader) === 'websocket' &&
250-
str_contains(strtolower($connHeader), 'upgrade');
249+
$isWebSocketUpgrade = strtolower($upgradeHeader) === 'websocket' && str_contains(strtolower($connHeader), 'upgrade');
251250

252251
if ($keepAlive || $isWebSocketUpgrade) {
253252
$response->withHeader('Connection', $keepAlive ? 'keep-alive' : 'Upgrade');
254253
} else {
255254
$response->withHeader('Connection', 'close');
256-
$this->stream->shutdownRead();
255+
$this->stream->close();
257256
}
258257

259258
try {

0 commit comments

Comments
 (0)