Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CURLMOPT_..._SERVER_BL(3)  Library Functions Manual  CURLMOPT_..._SERVER_BL(3)

NAME
       CURLMOPT_PIPELINING_SERVER_BL - pipelining server block list

SYNOPSIS
       #include	<curl/curl.h>

       CURLMcode curl_multi_setopt(CURLM *handle, CURLMOPT_PIPELINING_SERVER_BL,
				   char	**servers);

DESCRIPTION
       No function since pipelining was	removed	in 7.62.0.

       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.

       Pass a NULL pointer to clear the	block list.

DEFAULT
       NULL, which means that there is no block	list.

PROTOCOLS
       This functionality affects http only

EXAMPLE
       static char *server_block_list[]	=
       {
	 "Microsoft-IIS/6.0",
	 "nginx/0.8.54",
	 NULL
       };
       int main(void)
       {
	 CURLM *m = curl_multi_init();
	 curl_multi_setopt(m, CURLMOPT_PIPELINING_SERVER_BL, server_block_list);
       }

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_PIPELINING(3), CURLMOPT_PIPELINING_SITE_BL(3)

libcurl				  2025-06-03	     CURLMOPT_..._SERVER_BL(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=CURLMOPT_PIPELINING_SERVER_BL&sektion=3&manpath=FreeBSD+Ports+14.3.quarterly>

home | help