.\" generated by cd2nroff 0.1 from CURLMOPT_MAX_CONCURRENT_STREAMS.md .TH CURLMOPT_MAX_CONCURRENT_STREAMS 3 "2024-11-18" libcurl .SH NAME CURLMOPT_MAX_CONCURRENT_STREAMS \- max concurrent streams for http2 .SH SYNOPSIS .nf #include CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAX_CONCURRENT_STREAMS, long max); .fi .SH DESCRIPTION Pass a long indicating the \fBmax\fP. The set number is used as the maximum number of concurrent streams libcurl should support on connections done using HTTP/2 or HTTP/3. Valid values range from 1 to 2147483647 (2^31 \- 1) and defaults to 100. The value passed here would be honored based on other system resources properties. .SH DEFAULT 100 .SH PROTOCOLS This functionality affects http only .SH EXAMPLE .nf int main(void) { CURLM *m = curl_multi_init(); /* max concurrent streams 200 */ curl_multi_setopt(m, CURLMOPT_MAX_CONCURRENT_STREAMS, 200L); } .fi .SH AVAILABILITY Added in curl 7.67.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 CURLOPT_MAXCONNECTS (3)