CURLOPT_HEADER/WRITEFUNCTION.md: drop '* size' since size is always 1

Closes #18640
This commit is contained in:
Daniel Stenberg 2025-09-20 16:47:16 +02:00
parent df8244c30f
commit 82eeda1041
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
2 changed files with 9 additions and 10 deletions

View file

@ -109,9 +109,9 @@ Nothing.
static size_t header_callback(char *buffer, size_t size,
size_t nitems, void *userdata)
{
/* received header is nitems * size long in 'buffer' NOT ZERO TERMINATED */
/* received header is 'nitems' bytes in 'buffer' NOT ZERO TERMINATED */
/* 'userdata' is set with CURLOPT_HEADERDATA */
return nitems * size;
return nitems;
}
int main(void)

View file

@ -40,13 +40,12 @@ delivered data, and the size of that data is *nmemb*; *size* is always 1.
The data passed to this function is not null-terminated.
The callback function is passed as much data as possible in all invokes, but
you must not make any assumptions. It may be one byte, it may be
thousands. The maximum amount of body data that is passed to the write
callback is defined in the curl.h header file: *CURL_MAX_WRITE_SIZE* (the
usual default is 16K). If CURLOPT_HEADER(3) is enabled, which makes header
data get passed to the write callback, you can get up to
*CURL_MAX_HTTP_HEADER* bytes of header data passed into it. This usually means
100K.
you must not make any assumptions. It may be one byte, it may be thousands.
The maximum amount of body data that is passed to the write callback is
defined in the curl.h header file: *CURL_MAX_WRITE_SIZE* (the usual default is
16K). If CURLOPT_HEADER(3) is enabled, which makes header data get passed to
the write callback, you can get up to *CURL_MAX_HTTP_HEADER* bytes of header
data passed into it. This usually means 100K.
This function may be called with zero bytes data if the transferred file is
empty.
@ -90,7 +89,7 @@ struct memory {
static size_t cb(char *data, size_t size, size_t nmemb, void *clientp)
{
size_t realsize = size * nmemb;
size_t realsize = nmemb;
struct memory *mem = (struct memory *)clientp;
char *ptr = realloc(mem->response, mem->size + realsize + 1);