CURLOPT_TIMEOUT man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

CURLOPT_TIMEOUT(3)	   curl_easy_setopt options	    CURLOPT_TIMEOUT(3)

NAME
       CURLOPT_TIMEOUT - set maximum time the request is allowed to take

SYNOPSIS
       #include <curl/curl.h>

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

DESCRIPTION
       Pass  a long as parameter containing timeout - the maximum time in sec‐
       onds that you allow the libcurl transfer operation to  take.  Normally,
       name  lookups  can  take a considerable time and limiting operations to
       less than a few minutes risk aborting perfectly normal operations. This
       option  may  cause  libcurl to use the SIGALRM signal to timeout system
       calls.

       In unix-like systems, this might cause signals to be used  unless  CUR‐
       LOPT_NOSIGNAL(3) is set.

       If both CURLOPT_TIMEOUT(3) and CURLOPT_TIMEOUT_MS(3) are set, the value
       set last will be used.

       Since this puts a hard limit for how long time a request is allowed  to
       take,  it  has  limited	use in dynamic use cases with varying transfer
       times. You are then advised to explore CURLOPT_LOW_SPEED_LIMIT(3), CUR‐
       LOPT_LOW_SPEED_TIME(3)  or  using CURLOPT_PROGRESSFUNCTION(3) to imple‐
       ment your own timeout logic.

DEFAULT
       Default timeout is 0 (zero) which  means	 it  never  times  out	during
       transfer.

PROTOCOLS
       All

EXAMPLE
       CURL *curl = curl_easy_init();
       if(curl) {
	 curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");

	 /* complete within 20 seconds */
	 curl_easy_setopt(curl, CURLOPT_TIMEOUT, 20L);

	 curl_easy_perform(curl);
       }

AVAILABILITY
       Always

RETURN VALUE
       Returns CURLE_OK

SEE ALSO
       CURLOPT_TIMEOUT_MS(3),	       CURLOPT_CONNECTTIMEOUT(3),	  CUR‐
       LOPT_LOW_SPEED_LIMIT(3),

libcurl 7.37.0			  17 Jun 2014		    CURLOPT_TIMEOUT(3)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net