mirror of
https://github.com/curl/curl.git
synced 2025-03-19 15:40:42 +08:00
IsPipeliningPossible: http2 can always "pipeline" (multiplex)
This commit is contained in:
parent
ee3ad233a2
commit
e91aedd840
17
lib/url.c
17
lib/url.c
@ -2813,13 +2813,20 @@ static bool SocketIsDead(curl_socket_t sock)
|
||||
static bool IsPipeliningPossible(const struct SessionHandle *handle,
|
||||
const struct connectdata *conn)
|
||||
{
|
||||
/* If a HTTP protocol and pipelining is enabled */
|
||||
if((conn->handler->protocol & PROTO_FAMILY_HTTP) &&
|
||||
Curl_multi_pipeline_enabled(handle->multi) &&
|
||||
(handle->set.httpreq == HTTPREQ_GET ||
|
||||
handle->set.httpreq == HTTPREQ_HEAD) &&
|
||||
handle->set.httpversion != CURL_HTTP_VERSION_1_0)
|
||||
return TRUE;
|
||||
Curl_multi_pipeline_enabled(handle->multi)) {
|
||||
|
||||
if((handle->set.httpversion != CURL_HTTP_VERSION_1_0) &&
|
||||
(handle->set.httpreq == HTTPREQ_GET ||
|
||||
handle->set.httpreq == HTTPREQ_HEAD))
|
||||
/* didn't ask for HTTP/1.0 and a GET or HEAD */
|
||||
return TRUE;
|
||||
|
||||
if(conn->httpversion == 20)
|
||||
/* talking HTTP/2 */
|
||||
return TRUE;
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user