Provided by: libcurl4-doc_8.9.1-2ubuntu2_all bug

NAME

       CURLOPT_TIMEOUT_MS - maximum time the transfer is allowed to complete

SYNOPSIS

       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_TIMEOUT_MS, long timeout);

DESCRIPTION

       Pass  a  long  as parameter containing timeout - the maximum time in milliseconds that you
       allow the libcurl transfer operation to take.

       See CURLOPT_TIMEOUT(3) for details.

DEFAULT

       0 (zero) which means it never times out during transfer.

PROTOCOLS

       This functionality affects all supported protocols

EXAMPLE

       int main(void)
       {
         CURL *curl = curl_easy_init();
         if(curl) {
           curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");

           /* complete within 20000 milliseconds */
           curl_easy_setopt(curl, CURLOPT_TIMEOUT_MS, 20000L);

           curl_easy_perform(curl);
         }
       }

AVAILABILITY

       Added in curl 7.16.2

RETURN VALUE

       Returns CURLE_OK

SEE ALSO

       CURLOPT_CONNECTTIMEOUT(3),      CURLOPT_LOW_SPEED_LIMIT(3),      CURLOPT_TCP_KEEPALIVE(3),
       CURLOPT_TIMEOUT(3)