CURLMOPT\_MAX\_PIPELINE\_LENGTH(3) Library Functions Manual CURLMOPT\_MAX\_PIPELINE\_LENGTH(3)

# [NAME](#NAME)

CURLMOPT\_MAX\_PIPELINE\_LENGTH - maximum number of requests in a pipeline

# [SYNOPSIS](#SYNOPSIS)

```
#include <curl/curl.h>
CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_MAX_PIPELINE_LENGTH,


                            long max);
```

# [DESCRIPTION](#DESCRIPTION)

No function since pipelining was removed in 7.62.0.

Pass a long. The set **max** number is used as the maximum amount of outstanding requests in an HTTP/1.1 pipeline. This option is only used for HTTP/1.1 pipelining, not for HTTP/2 multiplexing.

When this limit is reached, libcurl creates another connection to the same host (see [*CURLMOPT\_MAX\_HOST\_CONNECTIONS(3)*](/man/os/curl/CURLMOPT_MAX_HOST_CONNECTIONS.3)), or queue the request until one

```
of the pipelines to the host is ready to accept a request. Thus, the total
```

number of requests in-flight is [*CURLMOPT\_MAX\_HOST\_CONNECTIONS(3)*](/man/os/curl/CURLMOPT_MAX_HOST_CONNECTIONS.3) * [*CURLMOPT\_MAX\_PIPELINE\_LENGTH(3)*](/man/os/curl/CURLMOPT_MAX_PIPELINE_LENGTH.3).

# [DEFAULT](#DEFAULT)

5

# [PROTOCOLS](#PROTOCOLS)

This functionality affects all supported protocols

# [EXAMPLE](#EXAMPLE)

```
int main(void)
{


  CURLM *m = curl_multi_init();


  /* set a more conservative pipe length */


  curl_multi_setopt(m, CURLMOPT_MAX_PIPELINE_LENGTH, 3L);
}
```

# [AVAILABILITY](#AVAILABILITY)

Added in curl 7.30.0

# [RETURN VALUE](#RETURN_VALUE)

[*curl\_multi\_setopt(3)*](/man/os/curl/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)*](/man/os/curl/libcurl-errors.3).

# [SEE ALSO](#SEE_ALSO)

[**CURLMOPT\_MAX\_HOST\_CONNECTIONS**(3)](/man/os/curl/CURLMOPT_MAX_HOST_CONNECTIONS.3), [**CURLMOPT\_PIPELINING**(3)](/man/os/curl/CURLMOPT_PIPELINING.3)

2026-10-31 libcurl

---

Document: CURLMOPT_MAX_PIPELINE_LENGTH(3) from curl 8.23.0-r3 (Chainguard OS)
Source: https://github.com/curl/curl.git
