manpagez: man pages & more
man CURLOPT_HTTP_TRANSFER_DECODING(3)
Home | html | info | man
CURLOPT_HTTP_TRANSFER_DECODING(3)                     Library Functions Manual


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)

libcurl                           2024-08-05 CURLOPT_HTTP_TRANSFER_DECODING(3)

curl 8.9.1 - Generated Wed Aug 14 16:46:20 CDT 2024
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.