![]() |
![]()
| ![]() |
![]()
NAMECURLMOPT_PIPELINING - enable HTTP multiplexing SYNOPSIS#include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_PIPELINING, long bitmask); DESCRIPTIONPass in the correct value in the bitmask parameter to instruct libcurl to enable multiplexing for this multi handle. With multiplexing enabled, libcurl attempts to do multiple transfers over the same connection when doing parallel transfers to the same hosts.
DEFAULTCURLPIPE_MULTIPLEX PROTOCOLSThis functionality affects http only EXAMPLEint main(void) { HISTORYThe multiplex support bit was added in 7.43.0. HTTP/1 Pipelining support was disabled in 7.62.0. Since 7.62.0, CURLPIPE_MULTIPLEX is enabled by default. Before that, default was CURLPIPE_NOTHING. AVAILABILITYAdded in curl 7.16.0 RETURN VALUEcurl_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 ALSOCURLMOPT_CHUNK_LENGTH_PENALTY_SIZE(3), CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE(3), CURLMOPT_MAXCONNECTS(3), CURLMOPT_MAX_HOST_CONNECTIONS(3), CURLMOPT_MAX_PIPELINE_LENGTH(3), CURLMOPT_PIPELINING_SITE_BL(3)
|