1CURLOPT_SSL_ENABLE_ALPN(3) curl_easy_setopt options CURLOPT_SSL_ENABLE_ALPN(3)
2
3
4

NAME

6       CURLOPT_SSL_ENABLE_ALPN - Application Layer Protocol Negotation
7

SYNOPSIS

9       #include <curl/curl.h>
10
11       CURLcode  curl_easy_setopt(CURL  *handle, CURLOPT_SSL_ENABLE_ALPN, long
12       npn);
13

DESCRIPTION

15       Pass a long as parameter, 0 or 1 where 1 is for enable and 0  for  dis‐
16       able.  This  option  enables/disables ALPN in the SSL handshake (if the
17       SSL backend libcurl is built to use supports it), which can be used  to
18       negotiate http2.
19

DEFAULT

21       1, enabled
22

PROTOCOLS

24       HTTP
25

EXAMPLE

27       CURL *curl = curl_easy_init();
28       if(curl) {
29         curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
30         curl_easy_setopt(curl, CURLOPT_SSL_ENABLE_ALPN, 0L);
31         ret = curl_easy_perform(curl);
32         curl_easy_cleanup(curl);
33       }
34

AVAILABILITY

36       Added in 7.36.0
37

RETURN VALUE

39       Returns  CURLE_OK  if the option is supported, and CURLE_UNKNOWN_OPTION
40       if not.
41

SEE ALSO

43       CURLOPT_SSL_ENABLE_NPN(3), CURLOPT_SSL_OPTIONS(3),
44
45
46
47libcurl 7.79.1                September 08, 2021    CURLOPT_SSL_ENABLE_ALPN(3)
Impressum