Name
easy:SetOpt_Timeout_MS -- set maximum time the request is allowed to take
Synopsis
easy:SetOpt_Timeout_MS(timeout)
Function
Pass a value as parameter containing timeout - the maximum time in milliseconds 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.

If libcurl is built to use the standard system name resolver, that portion of the transfer will still use full-second resolution for timeouts with a minimum timeout allowed of one second.

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