| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- .\" generated by cd2nroff 0.1 from CURLMOPT_MAX_HOST_CONNECTIONS.md
- .TH CURLMOPT_MAX_HOST_CONNECTIONS 3 "2025-01-17" libcurl
- .SH NAME
- CURLMOPT_MAX_HOST_CONNECTIONS \- max number of connections to a single host
- .SH SYNOPSIS
- .nf
- #include <curl/curl.h>
- CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAX_HOST_CONNECTIONS,
- long max);
- .fi
- .SH DESCRIPTION
- Pass a long to indicate \fBmax\fP. The set number is used as the maximum amount
- of simultaneously open connections to a single host (a host being the same as
- a hostname + port number pair). For each new session to a host, libcurl might
- open a new connection up to the limit set by \fICURLMOPT_MAX_HOST_CONNECTIONS(3)\fP.
- When the limit is reached, new sessions are kept pending until a connection
- becomes available.
- The default \fBmax\fP value is 0, unlimited. This set limit is also used for
- proxy connections, and then the proxy is considered to be the host for which
- this limit counts.
- When more transfers are added to the multi handle than what can be performed
- due to the set limit, they are queued up waiting for their chance. When that
- happens, the \fICURLOPT_TIMEOUT_MS(3)\fP timeout is inclusive of the waiting time,
- meaning that if you set a too narrow timeout in such a case the transfer might
- never even start before it times out.
- Even in the queued up situation, the \fICURLOPT_CONNECTTIMEOUT_MS(3)\fP timeout is
- however treated as a per\-connect timeout.
- 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 however not close down any active transfers, it simply does not allow new
- ones to get made.
- .SH DEFAULT
- 0
- .SH PROTOCOLS
- This functionality affects all supported protocols
- .SH EXAMPLE
- .nf
- int main(void)
- {
- CURLM *m = curl_multi_init();
- /* do no more than 2 connections per host */
- curl_multi_setopt(m, CURLMOPT_MAX_HOST_CONNECTIONS, 2L);
- }
- .fi
- .SH AVAILABILITY
- Added in curl 7.30.0
- .SH RETURN VALUE
- Returns CURLM_OK if the option is supported, and CURLM_UNKNOWN_OPTION if not.
- .SH SEE ALSO
- .BR CURLMOPT_MAXCONNECTS (3),
- .BR CURLMOPT_MAX_TOTAL_CONNECTIONS (3)
|