aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/node_http2.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/node_http2.cc b/src/node_http2.cc
index a5b834dc2c..d09676d858 100644
--- a/src/node_http2.cc
+++ b/src/node_http2.cc
@@ -1188,7 +1188,10 @@ int Http2Session::OnDataChunkReceived(nghttp2_session* handle,
stream->inbound_consumed_data_while_paused_ += avail;
// If we have a gathered a lot of data for output, try sending it now.
- if (session->outgoing_length_ > 4096) session->SendPendingData();
+ if (session->outgoing_length_ > 4096 ||
+ stream->available_outbound_length_ > 4096) {
+ session->SendPendingData();
+ }
} while (len != 0);
// If we are currently waiting for a write operation to finish, we should