aboutsummaryrefslogtreecommitdiff
path: root/lib/http.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-08-16 13:25:30 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-08-16 13:25:30 +0000
commit2646af106b04480fa5b063625deb5feb25c8df65 (patch)
tree5402cec65abea60709372266348ab0199c5c19c7 /lib/http.c
parent7261b4556bfa2ce7bcabd9d63f29cfdafe14686d (diff)
allow a custom "Accept-Encoding:" header override the internally set one
that gets set with CURLOPT_ENCODING
Diffstat (limited to 'lib/http.c')
-rw-r--r--lib/http.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/http.c b/lib/http.c
index 567d16dd2..07354a1c4 100644
--- a/lib/http.c
+++ b/lib/http.c
@@ -1325,6 +1325,15 @@ CURLcode Curl_http(struct connectdata *conn)
if(data->set.cookie && !checkheaders(data, "Cookie:"))
addcookies = data->set.cookie;
+ if(!checkheaders(data, "Accept-Encoding:") &&
+ data->set.encoding) {
+ Curl_safefree(conn->allocptr.accept_encoding);
+ conn->allocptr.accept_encoding =
+ aprintf("Accept-Encoding: %s\015\012", data->set.encoding);
+ if(!conn->allocptr.accept_encoding)
+ return CURLE_OUT_OF_MEMORY;
+ }
+
if(!conn->bits.upload_chunky && (httpreq != HTTPREQ_GET)) {
/* not a chunky transfer yet, but data is to be sent */
ptr = checkheaders(data, "Transfer-Encoding:");