cURL libcurl API curl_easy_perform
curl_easy_perform.3 -- man page
CURLcode curl_easy_perform(CURL * easy_handle );
Invoke this function after curl_easy_init(3) and all the curl_easy_setopt(3) calls are made, and will perform the transfer as described in the options. It must be called with the same easy_handle as input as the curl_easy_init(3) call returned.
You can do any amount of calls to curl_easy_perform(3) while using the same easy_handle. If you intend to transfer more than one file, you are even encouraged to do so. libcurl will then attempt to re-use the same connection for the following transfers, thus making the operations faster, less CPU intense and using less network resources. Just note that you will have to use curl_easy_setopt(3) between the invokes to set options for the following curl_easy_perform.
You must never call this function simultaneously from two places using the same easy_handle. Let the function return first before invoking it another time. If you want parallel transfers, you must use several curl easy_handles.
While the easy_handle is added to a multi handle, it cannot be used by curl_easy_perform(3).
CURLE_OK (0) means everything was ok, non-zero means an error occurred as <curl/curl.h> defines - see libcurl-errors(3). If the CURLOPT_ERRORBUFFER was set with curl_easy_setopt(3) there will be a readable error message in the error buffer when non-zero is returned.
This HTML page was made with roffit.
Page updated February 18, 2014.
web site info