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: CURLOPT_MAXCONNECTS 5*6236dae4SAndroid Build Coastguard WorkerSection: 3 6*6236dae4SAndroid Build Coastguard WorkerSource: libcurl 7*6236dae4SAndroid Build Coastguard WorkerSee-also: 8*6236dae4SAndroid Build Coastguard Worker - CURLMOPT_MAXCONNECTS (3) 9*6236dae4SAndroid Build Coastguard Worker - CURLMOPT_MAX_HOST_CONNECTIONS (3) 10*6236dae4SAndroid Build Coastguard Worker - CURLMOPT_MAX_TOTAL_CONNECTIONS (3) 11*6236dae4SAndroid Build Coastguard Worker - CURLOPT_MAXREDIRS (3) 12*6236dae4SAndroid Build Coastguard WorkerProtocol: 13*6236dae4SAndroid Build Coastguard Worker - All 14*6236dae4SAndroid Build Coastguard WorkerAdded-in: 7.7 15*6236dae4SAndroid Build Coastguard Worker--- 16*6236dae4SAndroid Build Coastguard Worker 17*6236dae4SAndroid Build Coastguard Worker# NAME 18*6236dae4SAndroid Build Coastguard Worker 19*6236dae4SAndroid Build Coastguard WorkerCURLOPT_MAXCONNECTS - maximum connection cache size 20*6236dae4SAndroid Build Coastguard Worker 21*6236dae4SAndroid Build Coastguard Worker# SYNOPSIS 22*6236dae4SAndroid Build Coastguard Worker 23*6236dae4SAndroid Build Coastguard Worker~~~c 24*6236dae4SAndroid Build Coastguard Worker#include <curl/curl.h> 25*6236dae4SAndroid Build Coastguard Worker 26*6236dae4SAndroid Build Coastguard WorkerCURLcode curl_easy_setopt(CURL *handle, CURLOPT_MAXCONNECTS, long amount); 27*6236dae4SAndroid Build Coastguard Worker~~~ 28*6236dae4SAndroid Build Coastguard Worker 29*6236dae4SAndroid Build Coastguard Worker# DESCRIPTION 30*6236dae4SAndroid Build Coastguard Worker 31*6236dae4SAndroid Build Coastguard WorkerPass a long. The set *amount* is the maximum number of connections that 32*6236dae4SAndroid Build Coastguard Workerlibcurl may keep alive in its connection cache after use. The default is 5, 33*6236dae4SAndroid Build Coastguard Workerand there is not much point in changing this value unless you are perfectly 34*6236dae4SAndroid Build Coastguard Workeraware of how this works. This concerns connections using any of the protocols 35*6236dae4SAndroid Build Coastguard Workerthat support persistent connections. 36*6236dae4SAndroid Build Coastguard Worker 37*6236dae4SAndroid Build Coastguard WorkerWhen reaching the maximum limit, curl closes the oldest connection present in 38*6236dae4SAndroid Build Coastguard Workerthe cache to prevent the number of connections from increasing. 39*6236dae4SAndroid Build Coastguard Worker 40*6236dae4SAndroid Build Coastguard WorkerIf you already have performed transfers with this curl handle, setting a 41*6236dae4SAndroid Build Coastguard Workersmaller CURLOPT_MAXCONNECTS(3) than before may cause open connections to get 42*6236dae4SAndroid Build Coastguard Workerclosed unnecessarily. 43*6236dae4SAndroid Build Coastguard Worker 44*6236dae4SAndroid Build Coastguard WorkerIf you add this easy handle to a multi handle, this setting is not 45*6236dae4SAndroid Build Coastguard Workeracknowledged, and you must instead use curl_multi_setopt(3) and the 46*6236dae4SAndroid Build Coastguard WorkerCURLMOPT_MAXCONNECTS(3) option. 47*6236dae4SAndroid Build Coastguard Worker 48*6236dae4SAndroid Build Coastguard Worker# DEFAULT 49*6236dae4SAndroid Build Coastguard Worker 50*6236dae4SAndroid Build Coastguard Worker5 51*6236dae4SAndroid Build Coastguard Worker 52*6236dae4SAndroid Build Coastguard Worker# %PROTOCOLS% 53*6236dae4SAndroid Build Coastguard Worker 54*6236dae4SAndroid Build Coastguard Worker# EXAMPLE 55*6236dae4SAndroid Build Coastguard Worker 56*6236dae4SAndroid Build Coastguard Worker~~~c 57*6236dae4SAndroid Build Coastguard Workerint main(void) 58*6236dae4SAndroid Build Coastguard Worker{ 59*6236dae4SAndroid Build Coastguard Worker CURL *curl = curl_easy_init(); 60*6236dae4SAndroid Build Coastguard Worker if(curl) { 61*6236dae4SAndroid Build Coastguard Worker CURLcode ret; 62*6236dae4SAndroid Build Coastguard Worker curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/"); 63*6236dae4SAndroid Build Coastguard Worker /* limit the connection cache for this handle to no more than 3 */ 64*6236dae4SAndroid Build Coastguard Worker curl_easy_setopt(curl, CURLOPT_MAXCONNECTS, 3L); 65*6236dae4SAndroid Build Coastguard Worker ret = curl_easy_perform(curl); 66*6236dae4SAndroid Build Coastguard Worker } 67*6236dae4SAndroid Build Coastguard Worker} 68*6236dae4SAndroid Build Coastguard Worker~~~ 69*6236dae4SAndroid Build Coastguard Worker 70*6236dae4SAndroid Build Coastguard Worker# %AVAILABILITY% 71*6236dae4SAndroid Build Coastguard Worker 72*6236dae4SAndroid Build Coastguard Worker# RETURN VALUE 73*6236dae4SAndroid Build Coastguard Worker 74*6236dae4SAndroid Build Coastguard WorkerReturns CURLE_OK 75