since we use the curl write handler we can use curl's decoder
authorMichael Wallner <mike@php.net>
Thu, 5 Feb 2015 15:25:27 +0000 (16:25 +0100)
committerMichael Wallner <mike@php.net>
Thu, 5 Feb 2015 15:25:27 +0000 (16:25 +0100)
php_http_client_curl.c

index 501681d..8aaeaa0 100644 (file)
@@ -948,9 +948,10 @@ static STATUS php_http_curle_option_set_lastmodified(php_http_option_t *opt, zva
 static STATUS php_http_curle_option_set_compress(php_http_option_t *opt, zval *val, void *userdata)
 {
        php_http_client_curl_handler_t *curl = userdata;
+       CURL *ch = curl->handle;
 
-       if (Z_BVAL_P(val)) {
-               curl->options.headers = curl_slist_append(curl->options.headers, "Accept-Encoding: gzip;q=1.0,deflate;q=0.5");
+       if (CURLE_OK != curl_easy_setopt(ch, CURLOPT_ACCEPT_ENCODING, Z_BVAL_P(val) ? "" : NULL)) {
+               return FAILURE;
        }
        return SUCCESS;
 }