Name
easy:SetOpt_Timeout -- set maximum time the request is allowed to take
Synopsis
easy:SetOpt_Timeout(timeout)
Function
Pass a value 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 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 #CURLOPT_NOSIGNAL is set.

If both #CURLOPT_TIMEOUT and #CURLOPT_TIMEOUT_MS 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, #CURLOPT_LOW_SPEED_TIME or using #CURLOPT_PROGRESSFUNCTION to implement your own timeout logic.

Inputs
timeout
input value

Show TOC