mirror of
https://github.com/moparisthebest/curl
synced 2025-03-11 07:39:50 -04:00
http: Disable pipelining for HTTP/2 and upgraded connections
This commit disables pipelining for HTTP/2 or upgraded connections. For HTTP/2, we do not support multiplexing. In general, requests cannot be pipelined in an upgraded connection, since it is now different protocol.
This commit is contained in:
parent
416cd9ac11
commit
7d1f2ac769
10
lib/http.c
10
lib/http.c
@ -3293,6 +3293,16 @@ CURLcode Curl_http_readwrite_headers(struct SessionHandle *data,
|
|||||||
infof(data, "HTTP 1.0, assume close after body\n");
|
infof(data, "HTTP 1.0, assume close after body\n");
|
||||||
connclose(conn, "HTTP/1.0 close after body");
|
connclose(conn, "HTTP/1.0 close after body");
|
||||||
}
|
}
|
||||||
|
else if(conn->httpversion == 20 ||
|
||||||
|
(k->upgr101 == UPGR101_REQUESTED && k->httpcode == 101)) {
|
||||||
|
/* Don't enable pipelining for HTTP/2 or upgraded connection. For
|
||||||
|
HTTP/2, we do not support multiplexing. In general, requests
|
||||||
|
cannot be pipelined in upgraded connection, since it is now
|
||||||
|
different protocol. */
|
||||||
|
DEBUGF(infof(data,
|
||||||
|
"HTTP 2 or upgraded connection do not support "
|
||||||
|
"pipelining for now\n"));
|
||||||
|
}
|
||||||
else if(conn->httpversion >= 11 &&
|
else if(conn->httpversion >= 11 &&
|
||||||
!conn->bits.close) {
|
!conn->bits.close) {
|
||||||
struct connectbundle *cb_ptr;
|
struct connectbundle *cb_ptr;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user