curl_multi_add_handle - add an easy handle to a multi session
#include <curl/curl.h>
CURLMcode curl_multi_add_handle(CURLM *multi_handle, CURL *easy_handle);
Adds a standard easy handle to the multi stack. This function call will make this multi_handle control the specified easy_handle. Furthermore, libcurl now initiates the connection associated with the specified easy_handle.
While an easy handle is added to a multi stack, you can not and you must not use curl_easy_perform on that handle. After having removed the handle from the multi stack again, it is perfectly fine to use it with the easy interface again.
If the easy handle is not set to use a shared (CURLOPT_SHARE(3)) or global DNS cache (CURLOPT_DNS_USE_GLOBAL_CACHE(3)), it will be made to use the DNS cache that is shared between all easy handles within the multi handle when curl_multi_add_handle is called.
If you have CURLMOPT_TIMERFUNCTION set in the multi handle (and you really should if you're working event-based with curl_multi_socket_action and friends), that callback will be called from within this function to ask for an updated timer so that your main event loop will get the activity on this handle to get started.
The easy handle will remain added until you remove it again with curl_multi_remove_handle. You should remove the easy handle from the multi stack before you terminate first the easy handle and then the multi handle:
CURLMcode type, general libcurl multi interface error code.
curl_multi_cleanup curl_multi_init
This HTML page was made with roffit.