GNURLMOPT_..._SERVER_BL(3)
okay bestie, welcome to GNURLMOPT_..._SERVER_BL(3) from the curl_multi_setopt options manual β this is the CURLMOPT_PIPELINING_SERVER_BL page, aka the pipelining server block list, and we're gonna get into it π
β¨
πΈ NAME πΈ
CURLMOPT_PIPELINING_SERVER_BL β pipelining server block list. No cap, that's the whole name.
π¦ SYNOPSIS π¦
#include <gnurl/curl.h>
CURLMcode curl_multi_setopt(CURLM *handle,
CURLMOPT_PIPELINING_SERVER_BL, char **servers);
π DESCRIPTION π
okay so real talk: no function since pipelining was removed in 7.62.0 π. That's the tea. But here's what the option is about anyway:
You pass a servers array of char *, ending with a NULL entry. This is a list of server types prefixes (in the Server: HTTP header) that are blocked from pipelining β i.e. server types that are known to not support HTTP pipelining. The array is copied by libcurl. π«Ά
Note that the comparison matches if the Server: header begins with the string in the block list, i.e. "Server: Ninja 1.2.3" and "Server: Ninja 1.4.0" can both be blocked by having "Ninja" in the list. iykyk π
Pass a NULL pointer to clear the block list. periodt.
π DEFAULT π
The default value is NULL, which means that there is no block list. literally no list, no drama π.
π§ PROTOCOLS π§
This section is blank on the original page β no protocols listed, no extra lore. π«Ά
β¨ EXAMPLE β¨
char *server_block_list[] =
{
"Microsoft-IIS/6.0",
"nginx/0.8.54",
NULL
};
curl_multi_setopt(m, CURLMOPT_PIPELINING_SERVER_BL, server_block_list);
π AVAILABILITY π
Added in 7.30.0 β vintage but still iconic β.
π RETURN VALUE π
Returns CURLM_OK if the option is supported, and CURLM_UNKNOWN_OPTION if not. That's it, that's the vibe check π
.
π₯ SEE ALSO π₯
mwah π β this page is sourced from libcurl 7.39.0 and dated 4 Nov 2014. byeee π«Άπ
π¦ where this page comes from
- nixos 26.05: libgnurl 7.72.0
- nixpkgs unstable: libgnurl 7.72.0
- Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms