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

FreeBSD Manual Pages

  
 
  

home | help
CURLMOPT_P...G_SERVER_BL(3) Library Functions Manual CURLMOPT_P...G_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 			   2026-06-11	     CURLMOPT_P...G_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+15.1.quarterly>

home | help