diff options
Diffstat (limited to 'lib/http2.c')
-rw-r--r-- | lib/http2.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/http2.c b/lib/http2.c index f86d3ebff..610c9c53a 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -988,7 +988,8 @@ CURLcode Curl_http2_setup(struct connectdata *conn) return 0; } -CURLcode Curl_http2_switched(struct connectdata *conn) +CURLcode Curl_http2_switched(struct connectdata *conn, + const char *mem, size_t nread) { CURLcode rc; struct http_conn *httpc = &conn->proto.httpc; @@ -1036,6 +1037,15 @@ CURLcode Curl_http2_switched(struct connectdata *conn) return CURLE_HTTP2; } } + + rv = (int)nghttp2_session_mem_recv(httpc->h2, (const uint8_t*)mem, nread); + + if(rv != (int)nread) { + failf(data, "nghttp2_session_mem_recv() failed: %s(%d)", + nghttp2_strerror(rv), rv); + return CURLE_HTTP2; + } + return CURLE_OK; } |