http2: send HEADER & DATA together if possible

Closes #11420
This commit is contained in:
Pontakorn Prasertsuk 2023-07-11 16:00:29 +08:00 committed by Daniel Stenberg
parent 9946410861
commit c9ec851211
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
2 changed files with 20 additions and 8 deletions

View file

@ -2667,11 +2667,7 @@ CURLcode Curl_http_bodysend(struct Curl_easy *data, struct connectdata *conn,
#ifndef USE_HYPER
/* With Hyper the body is always passed on separately */
if(data->set.postfields) {
/* In HTTP2, we send request body in DATA frame regardless of
its size. */
if(conn->httpversion < 20 &&
!data->state.expect100header &&
if(!data->state.expect100header &&
(http->postsize < MAX_INITIAL_POST_SIZE)) {
/* if we don't use expect: 100 AND
postsize is less than MAX_INITIAL_POST_SIZE