Commit ea45b433 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

http2: always wait for readable socket

Since the server can at any time send a HTTP/2 frame to us, we need to
wait for the socket to be readable during all transfers so that we can
act on incoming frames even when uploading etc.

Reminded-by: Tatsuhiro Tsujikawa
parent 9803e832
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -92,7 +92,8 @@ static int http2_perform_getsock(const struct connectdata *conn,
     because of renegotiation. */
  sock[0] = conn->sock[FIRSTSOCKET];

  if(nghttp2_session_want_read(c->h2))
  /* in a HTTP/2 connection we can basically always get a frame so we should
     always be ready for one */
  bitmap |= GETSOCK_READSOCK(FIRSTSOCKET);

  if(nghttp2_session_want_write(c->h2))