Provided by: libcurl4-doc_8.9.1-2ubuntu2.1_all bug

NAME

       CURLOPT_HTTP_TRANSFER_DECODING - HTTP transfer decoding control

SYNOPSIS

       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTP_TRANSFER_DECODING,
                                long enabled);

DESCRIPTION

       Pass  a  long  to  tell  libcurl how to act on transfer decoding. If set to zero, transfer
       decoding is disabled, if set to 1 it is enabled (default). libcurl does  chunked  transfer
       decoding by default unless this option is set to zero.

NOTES

       This  option  does  not  work  with the hyper backend as that always has transfer decoding
       enabled.

DEFAULT

       1

PROTOCOLS

       This functionality affects http only

EXAMPLE

       int main(void)
       {
         CURL *curl = curl_easy_init();
         if(curl) {
           CURLcode ret;
           curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
           curl_easy_setopt(curl, CURLOPT_HTTP_TRANSFER_DECODING, 0L);
           ret = curl_easy_perform(curl);
         }
       }

AVAILABILITY

       Added in curl 7.16.2

RETURN VALUE

       Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.

SEE ALSO

       CURLOPT_ACCEPT_ENCODING(3), CURLOPT_HTTP_CONTENT_DECODING(3)