1*6236dae4SAndroid Build Coastguard Worker--- 2*6236dae4SAndroid Build Coastguard Workerc: Copyright (C) Daniel Stenberg, <[email protected]>, et al. 3*6236dae4SAndroid Build Coastguard WorkerSPDX-License-Identifier: curl 4*6236dae4SAndroid Build Coastguard WorkerTitle: curl_multi_init 5*6236dae4SAndroid Build Coastguard WorkerSection: 3 6*6236dae4SAndroid Build Coastguard WorkerSource: libcurl 7*6236dae4SAndroid Build Coastguard WorkerSee-also: 8*6236dae4SAndroid Build Coastguard Worker - curl_easy_init (3) 9*6236dae4SAndroid Build Coastguard Worker - curl_global_init (3) 10*6236dae4SAndroid Build Coastguard Worker - curl_multi_add_handle (3) 11*6236dae4SAndroid Build Coastguard Worker - curl_multi_cleanup (3) 12*6236dae4SAndroid Build Coastguard Worker - curl_multi_get_handles (3) 13*6236dae4SAndroid Build Coastguard WorkerProtocol: 14*6236dae4SAndroid Build Coastguard Worker - All 15*6236dae4SAndroid Build Coastguard WorkerAdded-in: 7.9.6 16*6236dae4SAndroid Build Coastguard Worker--- 17*6236dae4SAndroid Build Coastguard Worker 18*6236dae4SAndroid Build Coastguard Worker# NAME 19*6236dae4SAndroid Build Coastguard Worker 20*6236dae4SAndroid Build Coastguard Workercurl_multi_init - create a multi handle 21*6236dae4SAndroid Build Coastguard Worker 22*6236dae4SAndroid Build Coastguard Worker# SYNOPSIS 23*6236dae4SAndroid Build Coastguard Worker 24*6236dae4SAndroid Build Coastguard Worker~~~c 25*6236dae4SAndroid Build Coastguard Worker#include <curl/curl.h> 26*6236dae4SAndroid Build Coastguard Worker 27*6236dae4SAndroid Build Coastguard WorkerCURLM *curl_multi_init(); 28*6236dae4SAndroid Build Coastguard Worker~~~ 29*6236dae4SAndroid Build Coastguard Worker 30*6236dae4SAndroid Build Coastguard Worker# DESCRIPTION 31*6236dae4SAndroid Build Coastguard Worker 32*6236dae4SAndroid Build Coastguard WorkerThis function returns a pointer to a *CURLM* handle to be used as input to 33*6236dae4SAndroid Build Coastguard Workerall the other multi-functions, sometimes referred to as a multi handle in some 34*6236dae4SAndroid Build Coastguard Workerplaces in the documentation. This init call MUST have a corresponding call to 35*6236dae4SAndroid Build Coastguard Workercurl_multi_cleanup(3) when the operation is complete. 36*6236dae4SAndroid Build Coastguard Worker 37*6236dae4SAndroid Build Coastguard WorkerBy default, several caches are stored in and held by the multi handle: DNS 38*6236dae4SAndroid Build Coastguard Workercache, connection pool, TLS session ID cache and the TLS CA cert cache. All 39*6236dae4SAndroid Build Coastguard Workertransfers using the same multi handle share these caches. 40*6236dae4SAndroid Build Coastguard Worker 41*6236dae4SAndroid Build Coastguard Worker# %PROTOCOLS% 42*6236dae4SAndroid Build Coastguard Worker 43*6236dae4SAndroid Build Coastguard Worker# EXAMPLE 44*6236dae4SAndroid Build Coastguard Worker 45*6236dae4SAndroid Build Coastguard Worker~~~c 46*6236dae4SAndroid Build Coastguard Workerint main(void) 47*6236dae4SAndroid Build Coastguard Worker{ 48*6236dae4SAndroid Build Coastguard Worker /* init a multi stack */ 49*6236dae4SAndroid Build Coastguard Worker CURLM *multi = curl_multi_init(); 50*6236dae4SAndroid Build Coastguard Worker CURL *curl = curl_easy_init(); 51*6236dae4SAndroid Build Coastguard Worker CURL *curl2 = curl_easy_init(); 52*6236dae4SAndroid Build Coastguard Worker 53*6236dae4SAndroid Build Coastguard Worker /* add individual transfers */ 54*6236dae4SAndroid Build Coastguard Worker curl_multi_add_handle(multi, curl); 55*6236dae4SAndroid Build Coastguard Worker curl_multi_add_handle(multi, curl2); 56*6236dae4SAndroid Build Coastguard Worker} 57*6236dae4SAndroid Build Coastguard Worker~~~ 58*6236dae4SAndroid Build Coastguard Worker 59*6236dae4SAndroid Build Coastguard Worker# %AVAILABILITY% 60*6236dae4SAndroid Build Coastguard Worker 61*6236dae4SAndroid Build Coastguard Worker# RETURN VALUE 62*6236dae4SAndroid Build Coastguard Worker 63*6236dae4SAndroid Build Coastguard WorkerIf this function returns NULL, something went wrong and you cannot use the 64*6236dae4SAndroid Build Coastguard Workerother curl functions. 65