summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libsoup/http2/soup-client-message-io-http2.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libsoup/http2/soup-client-message-io-http2.c b/libsoup/http2/soup-client-message-io-http2.c
index 78817b8a..33869caf 100644
--- a/libsoup/http2/soup-client-message-io-http2.c
+++ b/libsoup/http2/soup-client-message-io-http2.c
@@ -724,6 +724,8 @@ on_frame_recv_callback (nghttp2_session *session,
soup_http2_message_data_check_status (data);
}
}
+ /* Try to write after every data frame, since nghttp2 might need to send a window update. */
+ io_try_write (io, !data->item->async);
break;
case NGHTTP2_RST_STREAM:
if (frame->rst_stream.error_code != NGHTTP2_NO_ERROR) {