mirror of
https://github.com/moparisthebest/curl
synced 2024-08-13 17:03:50 -04:00
- Martin Storsjo made libcurl use the Expect: 100-continue header for posts
with unknown size. Previously it was only used for posts with a known size larger than 1024 bytes.
This commit is contained in:
parent
95362af43c
commit
ebe5339003
5
CHANGES
5
CHANGES
@ -7,6 +7,11 @@
|
|||||||
Changelog
|
Changelog
|
||||||
|
|
||||||
|
|
||||||
|
Daniel Stenberg (7 Dec 2009)
|
||||||
|
- Martin Storsjo made libcurl use the Expect: 100-continue header for posts
|
||||||
|
with unknown size. Previously it was only used for posts with a known size
|
||||||
|
larger than 1024 bytes.
|
||||||
|
|
||||||
Daniel Stenberg (1 Dec 2009)
|
Daniel Stenberg (1 Dec 2009)
|
||||||
- If the Expect: 100-continue header has been set by the application through
|
- If the Expect: 100-continue header has been set by the application through
|
||||||
curl_easy_setopt with CURLOPT_HTTPHEADER, the library should set
|
curl_easy_setopt with CURLOPT_HTTPHEADER, the library should set
|
||||||
|
@ -12,6 +12,7 @@ This release includes the following changes:
|
|||||||
o support SSL_FILETYPE_ENGINE for client certificate
|
o support SSL_FILETYPE_ENGINE for client certificate
|
||||||
o curl-config can now show the arguments used when building curl
|
o curl-config can now show the arguments used when building curl
|
||||||
o non-blocking TFTP
|
o non-blocking TFTP
|
||||||
|
o send Expect: 100-continue for POSTs with unknown sizes
|
||||||
|
|
||||||
This release includes the following bugfixes:
|
This release includes the following bugfixes:
|
||||||
|
|
||||||
|
@ -2815,7 +2815,7 @@ CURLcode Curl_http(struct connectdata *conn, bool *done)
|
|||||||
/* figure out the size of the postfields */
|
/* figure out the size of the postfields */
|
||||||
postsize = (data->set.postfieldsize != -1)?
|
postsize = (data->set.postfieldsize != -1)?
|
||||||
data->set.postfieldsize:
|
data->set.postfieldsize:
|
||||||
(data->set.postfields? (curl_off_t)strlen(data->set.postfields):0);
|
(data->set.postfields? (curl_off_t)strlen(data->set.postfields):-1);
|
||||||
}
|
}
|
||||||
if(!data->req.upload_chunky) {
|
if(!data->req.upload_chunky) {
|
||||||
/* We only set Content-Length and allow a custom Content-Length if
|
/* We only set Content-Length and allow a custom Content-Length if
|
||||||
@ -2849,7 +2849,7 @@ CURLcode Curl_http(struct connectdata *conn, bool *done)
|
|||||||
data->state.expect100header =
|
data->state.expect100header =
|
||||||
Curl_compareheader(ptr, "Expect:", "100-continue");
|
Curl_compareheader(ptr, "Expect:", "100-continue");
|
||||||
}
|
}
|
||||||
else if(postsize > TINY_INITIAL_POST_SIZE) {
|
else if(postsize > TINY_INITIAL_POST_SIZE || postsize < 0) {
|
||||||
result = expect100(data, conn, req_buffer);
|
result = expect100(data, conn, req_buffer);
|
||||||
if(result)
|
if(result)
|
||||||
return result;
|
return result;
|
||||||
|
@ -40,6 +40,7 @@ Host: %HOSTIP:%HTTPPORT
|
|||||||
Accept: */*
|
Accept: */*
|
||||||
Transfer-Encoding: chunked
|
Transfer-Encoding: chunked
|
||||||
Content-Type: application/x-www-form-urlencoded
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
Expect: 100-continue
|
||||||
|
|
||||||
3
|
3
|
||||||
one
|
one
|
||||||
|
@ -88,6 +88,7 @@ Host: 127.0.0.1:8990
|
|||||||
Accept: */*
|
Accept: */*
|
||||||
Transfer-Encoding: chunked
|
Transfer-Encoding: chunked
|
||||||
Content-Type: application/x-www-form-urlencoded
|
Content-Type: application/x-www-form-urlencoded
|
||||||
|
Expect: 100-continue
|
||||||
|
|
||||||
3
|
3
|
||||||
one
|
one
|
||||||
|
Loading…
Reference in New Issue
Block a user