DragonFly On-Line Manual Pages
CURLOPT_UPLOAD_BUFFERSIZE(3curl_easy_setopt optionCURLOPT_UPLOAD_BUFFERSIZE(3)
NAME
CURLOPT_UPLOAD_BUFFERSIZE - set preferred upload buffer size
SYNOPSIS
#include <curl/curl.h>
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_UPLOAD_BUFFERSIZE, long
size);
DESCRIPTION
Pass a long specifying your preferred size (in bytes) for the upload
buffer in libcurl. It makes libcurl uses a larger buffer that gets
passed to the next layer in the stack to get sent off. In some setups
and for some protocols, there's a huge performance benefit of having a
larger upload buffer.
This is just treated as a request, not an order. You cannot be guaran-
teed to actually get the given size.
The upload buffer size is by default 64 kilobytes. The maximum buffer
size allowed to be set is 2 megabytes. The minimum buffer size allowed
to be set is 16 kilobytes.
Since curl 7.61.1 the upload buffer is allocated on-demand - so if the
handle isn't used for upload, this buffer will not be allocated at all.
DEFAULT
64 kB
PROTOCOLS
All
EXAMPLE
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "sftp://example.com/foo.bin");
/* ask libcurl to allocate a larger upload buffer */
curl_easy_setopt(curl, CURLOPT_UPLOAD_BUFFERSIZE, 120000L);
ret = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
AVAILABILITY
Added in 7.62.0.
RETURN VALUE
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION
if not.
SEE ALSO
CURLOPT_BUFFERSIZE(3), CURLOPT_READFUNCTION(3),
libcurl 7.63.0 August 18, 2018 CURLOPT_UPLOAD_BUFFERSIZE(3)