Skip to content

Commit e73e839

Browse files
committed
msg.finished is only finished if socket has been detached
1 parent 08345db commit e73e839

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

index.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,15 @@ function onFinished (msg, listener) {
6565
function isFinished (msg) {
6666
var socket = msg.socket
6767

68+
if (msg.stream) {
69+
// Http2ServerRequest
70+
// Http2ServerResponse
71+
return msg.stream.closed
72+
}
73+
6874
if (typeof msg.finished === 'boolean') {
6975
// OutgoingMessage
70-
return Boolean(msg.finished || (socket && !socket.writable))
76+
return Boolean((!socket && msg.finished && msg.outputSize === 0) || (socket && !socket.writable))
7177
}
7278

7379
if (typeof msg.complete === 'boolean') {

0 commit comments

Comments
 (0)