logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

CURLMOPT_MAX_PIPELINE_LENGTH - maximum number of requests in a pipeline

Availability

Added in curl 7.30.0

Default

5

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)), or queue the request until one of the pipelines to the host is ready to accept a request. Thus, the total CURLMOPT_MAX_PIPELINE_LENGTH(3).

Example

int main(void) { CURLM *m = curl_multi_init(); /* set a more conservative pipe length */ curl_multi_setopt(m, CURLMOPT_MAX_PIPELINE_LENGTH, 3L); }

Name

CURLMOPT_MAX_PIPELINE_LENGTH - maximum number of requests in a pipeline

Protocols

This functionality affects all supported protocols

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), CURLMOPT_PIPELINING(3) libcurl 2025-06-16 CURLMOPT_MAX_PIPELINE_LENGTH(3)

Synopsis

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

See Also