Man page - curlmopt_chunk_length_penalty_size(3)
Packages contas this manual
- curl_multi_socket(3)
- curl_global_trace(3)
- curl_easy_reset(3)
- curl_url_dup(3)
- curl_free(3)
- curl_easy_option_next(3)
- curl_maprintf(3)
- curl_mvprintf(3)
- curl_share_setopt(3)
- curl_strnequal(3)
- curl_escape(3)
- libcurl-multi(3)
- curl_multi_socket_all(3)
- curl_strequal(3)
- curl_easy_recv(3)
- curl_slist_append(3)
- curl_share_cleanup(3)
- curl_msnprintf(3)
- curl_easy_upkeep(3)
- curl_multi_wait(3)
- curl_mime_addpart(3)
- libcurl-env(3)
- curl_multi_waitfds(3)
- curl_ws_send(3)
- curl_multi_perform(3)
- curl_slist_free_all(3)
- curl_ws_meta(3)
- curl_multi_poll(3)
- curl_share_init(3)
- libcurl-symbols(3)
- curl_url_cleanup(3)
- libcurl-tutorial(3)
- curl_mime_free(3)
- curl_multi_timeout(3)
- curl_multi_socket_action(3)
- libcurl-easy(3)
- curl_easy_strerror(3)
- curl_easy_option_by_id(3)
- libcurl-ws(3)
- curl_mvfprintf(3)
- curl_mvsnprintf(3)
- libcurl(3)
- curl_easy_send(3)
- curl_easy_escape(3)
- curl_getenv(3)
- curl_mvsprintf(3)
- libcurl-env-dbg(3)
- curl_mime_init(3)
- libcurl-security(3)
- curl_mime_filename(3)
- curl_mime_name(3)
- curl_easy_ssls_export(3)
- curl_formget(3)
- curl_multi_init(3)
- curl_mime_data(3)
- curl_pushheader_byname(3)
- curl_mime_subparts(3)
- curl_easy_unescape(3)
- libcurl-errors(3)
- curl_easy_header(3)
- curl_global_init_mem(3)
- curl_mfprintf(3)
- libcurl-thread(3)
- curl_multi_remove_handle(3)
- curl_url_set(3)
- curl_version_info(3)
- curl_multi_cleanup(3)
- curl_formfree(3)
- curl_multi_assign(3)
- curl_url_get(3)
- curl_mime_filedata(3)
- curl_multi_fdset(3)
- curl_mime_type(3)
- libcurl-url(3)
- curl_version(3)
- curl_easy_option_by_name(3)
- curl_multi_strerror(3)
- curl_easy_nextheader(3)
- curl_unescape(3)
- curl_share_strerror(3)
- curl_mime_data_cb(3)
- curl_multi_get_handles(3)
- curl_global_sslset(3)
- curl_easy_pause(3)
- curl_easy_ssls_import(3)
- curl_multi_info_read(3)
- curl_global_cleanup(3)
- curl_multi_add_handle(3)
- curl_mprintf(3)
- curl_ws_recv(3)
- curl_mvaprintf(3)
- curl_easy_init(3)
- libcurl-share(3)
- curl_multi_setopt(3)
- curl_url_strerror(3)
- curl_easy_perform(3)
- curl_easy_cleanup(3)
- curl_easy_getinfo(3)
- curl_msprintf(3)
- curl_easy_setopt(3)
- curl_getdate(3)
- curl_mime_headers(3)
- curl_url(3)
- curl_mime_encoder(3)
- curl_multi_wakeup(3)
- curl_easy_duphandle(3)
- curl_formadd(3)
- curl_pushheader_bynum(3)
- curl_global_init(3)
apt-get install libcurl4-doc
Manual
| CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE(3) | Library Functions Manual | CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE(3) |
NAME
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE - chunk length threshold for pipelining
SYNOPSIS
#include <curl/curl.h> CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE,
long size);
DESCRIPTION
No function since pipelining was removed in 7.62.0.
Pass a long with a size in bytes. If a transfer in a pipeline is currently processing a chunked (Transfer-encoding: chunked) request with a current chunk length larger than CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE(3), that pipeline is not considered for additional requests, even if it is shorter than CURLMOPT_MAX_PIPELINE_LENGTH(3).
DEFAULT
0, which means that penalization is inactive.
PROTOCOLS
This functionality affects http only
EXAMPLE
int main(void)
{
CURLM *m = curl_multi_init();
long maxchunk = 10000;
curl_multi_setopt(m, CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE, maxchunk);
}
AVAILABILITY
Added in curl 7.30.0
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_CONTENT_LENGTH_PENALTY_SIZE(3), CURLMOPT_MAX_PIPELINE_LENGTH(3), CURLMOPT_PIPELINING(3)
| 2025-11-09 | libcurl |