* [PATCH] smart-http: Really never use Expect: 100-continue
@ 2011-03-14 18:28 Shawn O. Pearce
2011-03-14 19:34 ` Junio C Hamano
0 siblings, 1 reply; 2+ messages in thread
From: Shawn O. Pearce @ 2011-03-14 18:28 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git
libcurl may choose to try and use Expect: 100-continue for
any type of POST, not just a Transfer: chunked-encoding type.
Force it to disable this feature, as not all proxy servers support
100-continue and leaving it enabled can cause 1 second stalls during
the negotiation phase of fetch-pack/upload-pack.
In ("206b099d26 smart-http: Don't use Expect: 100-Continue") we
tried to disable this for only large POST bodies, but it should be
disabled for every POST body.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
---
This should be applied onto the tip of sp/maint-smart-http-sans-100-continue.
remote-curl.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/remote-curl.c b/remote-curl.c
index 256326a..1f41a90 100644
--- a/remote-curl.c
+++ b/remote-curl.c
@@ -453,12 +453,12 @@ static int post_rpc(struct rpc_state *rpc)
headers = curl_slist_append(headers, rpc->hdr_content_type);
headers = curl_slist_append(headers, rpc->hdr_accept);
+ headers = curl_slist_append(headers, "Expect:");
if (large_request) {
/* The request body is large and the size cannot be predicted.
* We must use chunked encoding to send it.
*/
- headers = curl_slist_append(headers, "Expect:");
headers = curl_slist_append(headers, "Transfer-Encoding: chunked");
rpc->initial_buffer = 1;
curl_easy_setopt(slot->curl, CURLOPT_READFUNCTION, rpc_out);
--
1.7.4.1.408.gb6b16.dirty
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] smart-http: Really never use Expect: 100-continue
2011-03-14 18:28 [PATCH] smart-http: Really never use Expect: 100-continue Shawn O. Pearce
@ 2011-03-14 19:34 ` Junio C Hamano
0 siblings, 0 replies; 2+ messages in thread
From: Junio C Hamano @ 2011-03-14 19:34 UTC (permalink / raw)
To: Shawn O. Pearce; +Cc: git
Thanks; will queue.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-03-14 19:34 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-03-14 18:28 [PATCH] smart-http: Really never use Expect: 100-continue Shawn O. Pearce
2011-03-14 19:34 ` Junio C Hamano
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).