diff options
Diffstat (limited to 'lib/http2.c')
-rw-r--r-- | lib/http2.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/http2.c b/lib/http2.c index 961750c7e..867162a76 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -96,8 +96,23 @@ static CURLcode http2_disconnect(struct connectdata *conn, /* called from Curl_http_setup_conn */ void Curl_http2_setup_conn(struct connectdata *conn) { + struct HTTP *http = conn->data->req.protop; + conn->proto.httpc.settings.max_concurrent_streams = DEFAULT_MAX_CONCURRENT_STREAMS; + + http->nread_header_recvbuf = 0; + http->bodystarted = FALSE; + http->status_code = -1; + http->pausedata = NULL; + http->pauselen = 0; + http->error_code = NGHTTP2_NO_ERROR; + http->closed = FALSE; + + /* where to store incoming data for this stream and how big the buffer is */ + http->mem = conn->data->state.buffer; + http->len = BUFSIZE; + http->memlen = 0; } /* |