Curlopt_timeout

broken image


If you want to be more strict and abort on a millisecond level, then you can alternatively use CURLOPTTIMEOUTMS and CURLOPTCONNECTTIMEOUTMS constants, but the manual warns that this might still only be checked every full second depending on how cURL was compiled and setting a value below one second usually requires to ignore signals with. Search results for 'Does CURLOPTTIMEOUT includes CURLOPTCONNECTTIMEOUT.' (newsgroups and mailing lists) 7 replies Questions about timeout during transfer. Started 2011-05-25 06:01:10 UTC. 7 replies timeout with Unix multithread program.

API Overview
Docs
Functions
Curlopt_timeout not working
curl / libcurl / API / curl_easy_setopt / CURLOPT_TIMEOUT
Related:
easy options
getinfo options
multi options
API overview
File a bug about this page
View man page source
Default

NAME

CURLOPT_TIMEOUT - set maximum time the request is allowed to take

SYNOPSIS

#include

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

DESCRIPTION

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

Curlopt_timeout

In unix-like systems, this might cause signals to be used unless CURLOPT_NOSIGNAL is set.

Curlopt_timeout

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

Curlopt_timeout
curl / libcurl / API / curl_easy_setopt / CURLOPT_TIMEOUT
Related:
easy options
getinfo options
multi options
API overview
File a bug about this page
View man page source

NAME

CURLOPT_TIMEOUT - set maximum time the request is allowed to take

SYNOPSIS

#include

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

DESCRIPTION

Pass a long as parameter containing timeout - the maximum time in seconds that you allow the libcurl transfer operation to take. Normally, name lookups can take a considerable time and limiting operations 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 CURLOPT_NOSIGNAL is set.

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

Since this option puts a hard limit on how long time a request is allowed to take, it has limited use in dynamic use cases with varying transfer times. That is especially apparent when using the multi interface, which may queue the transfer, and that time is included. You are advised to explore CURLOPT_LOW_SPEED_LIMIT, CURLOPT_LOW_SPEED_TIME or using CURLOPT_PROGRESSFUNCTION to implement your own timeout logic.

DEFAULT

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

PROTOCOLS

All

EXAMPLE

Curlopt_timeout_ms

AVAILABILITY

Always

RETURN VALUE

Returns CURLE_OK. Returns CURLE_BAD_FUNCTION_ARGUMENT if set to a negative value or a value that when converted to milliseconds is too large.

Curlopt_timeout Php

SEE ALSO

CURLOPT_TIMEOUT_MS(3), CURLOPT_CONNECTTIMEOUT(3), CURLOPT_LOW_SPEED_LIMIT(3),

Curlopt_timeout_ms

This HTML page was made with roffit.





broken image