diff options
-rw-r--r-- | libsoup/http2/soup-client-message-io-http2.c | 2 |
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) { |