Curl Easy Perform
Curl Easy Perform
NAME
curl_easy_perform - Perform a file transfer
SYNOPSIS
#include <curl/curl.h>
curl_easy_perform(3) performs the entire request in a blocking manner and returns when done, or if it
failed. For non-blocking behavior, see curl_multi_perform(3).
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.