CURLMOPT_MAX_CONCURRENT_STREAMS(3)

CURLMOPT_MAX_CONCURRENT_STREAMS3

Max concurrent streams for http2

Usage

#include <curl/curl.h>
CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAX_CONCURRENT_STREAMS,
                            long max);

Overview

Pass a long indicating the max. 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.

Default

100

Protocols

All

Examples

int main(void)
{
  CURLM *m = curl_multi_init();
  /* max concurrent streams 200 */
  curl_multi_setopt(m, CURLMOPT_MAX_CONCURRENT_STREAMS, 200L);
}

Return value

Returns CURLM_OK if the option is supported, and CURLM_UNKNOWN_OPTION if not.

Releases

32 releases since macOS 12.0.1; the text changed 9 times.

  1. 12.0.1–12.2
  2. 12.3–12.5
  3. 13.0
  4. 13.1
  5. 13.2
  6. 13.3
  7. 13.4
  8. 13.5–14.1
  9. 14.2–14.4
  10. 14.5–26.5

Availability

Added in 7.67.0

From curl 166.0.0.0.1 in macOS 26.5. Parsed by carta from the page's man source.