Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CURLMOPT_MAXCONNECTS(3)     Library Functions Manual	 CURLMOPT_MAXCONNECTS(3)

NAME
     CURLMOPT_MAXCONNECTS - size of connection cache

SYNOPSIS
     #include <curl/curl.h>

     CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAXCONNECTS, long max);

DESCRIPTION
     Pass  a  long  indicating	the  max, the maximum amount of connections that
     libcurl may keep alive in	its  connection  cache	after  use.  By  default
     libcurl enlarges the size for each added easy handle to make it fit 4 times
     the number of added easy handles.

     By  setting this option, you prevent the cache size from growing beyond the
     limit set by you.

     When the cache is full, curl closes the oldest connection	present  in  the
     cache to prevent the number of connections from increasing.

     This  option is for the multi handle's use only, when using the easy inter-
     face you should instead use the CURLOPT_MAXCONNECTS(3) option.

     See CURLMOPT_MAX_TOTAL_CONNECTIONS(3) for limiting  the  number  of  active
     connections.

     Changing  this  value when there are transfers in progress is possible, and
     the new value is then used the next time checks are performed. Lowering the
     value does not close down any active transfers, it prevents new  ones  from
     being made.

DEFAULT
     See DESCRIPTION

PROTOCOLS
     This functionality affects all supported protocols

EXAMPLE
     int main(void)
     {
       CURLM *m = curl_multi_init();
       /* only keep 10 connections in the cache */
       curl_multi_setopt(m, CURLMOPT_MAXCONNECTS, 10L);
     }

AVAILABILITY
     Added in curl 7.16.3

RETURN VALUE
     curl_multi_setopt(3) returns a CURLMcode indicating success or error.

     CURLM_OK (0) means everything was OK, non-zero means an error occurred, see
     libcurl-errors(3).

SEE ALSO
     CURLMOPT_MAX_HOST_CONNECTIONS(3), CURLOPT_MAXCONNECTS(3)

libcurl 			   2026-06-11		 CURLMOPT_MAXCONNECTS(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=CURLMOPT_MAXCONNECTS&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help