Skip to content

Commit 4568081

Browse files
committed
fix: listen on response close event instead of request close
The req.on('close') event fires when the request body is fully received, not when the client disconnects. This was causing all requests to be aborted immediately after parsing the body. Changed to res.on('close') which properly fires only when the client actually disconnects before the response is complete.
1 parent 76fb059 commit 4568081

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1465,8 +1465,8 @@ async function handleChatCompletions(req: IncomingMessage, res: ServerResponse):
14651465
abortController.abort();
14661466
}, REQUEST_TIMEOUT_MS);
14671467
1468-
// Handle client disconnect
1469-
req.on('close', () => {
1468+
// Handle client disconnect - listen on response socket, not request
1469+
res.on('close', () => {
14701470
if (!res.writableEnded) {
14711471
structuredLog('info', 'Request', 'Client disconnected', { requestId });
14721472
abortController.abort();

0 commit comments

Comments
 (0)