mirror of
https://github.com/curl/curl.git
synced 2026-05-01 07:37:50 +03:00
Reduce mentions of libcurl versions like "since 7.xx ..." in option descriptions to reduce clutter and make the texts easier to read. Keep them in, or move them to, the HISTORY or DEPRECATED sections The last version 7 release (7.88.1) shipped on Februrary 20, 2023. Closes #20369
70 lines
1.3 KiB
Markdown
70 lines
1.3 KiB
Markdown
---
|
|
c: Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
|
|
SPDX-License-Identifier: curl
|
|
Title: CURLOPT_SSL_ENABLE_NPN
|
|
Section: 3
|
|
Source: libcurl
|
|
See-also:
|
|
- CURLOPT_SSL_ENABLE_ALPN (3)
|
|
- CURLOPT_SSL_OPTIONS (3)
|
|
Protocol:
|
|
- TLS
|
|
TLS-backend:
|
|
- All
|
|
Added-in: 7.36.0
|
|
---
|
|
|
|
# NAME
|
|
|
|
CURLOPT_SSL_ENABLE_NPN - use NPN
|
|
|
|
# SYNOPSIS
|
|
|
|
~~~c
|
|
#include <curl/curl.h>
|
|
|
|
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_SSL_ENABLE_NPN, long npn);
|
|
~~~
|
|
|
|
# DESCRIPTION
|
|
|
|
Deprecated. Setting this option has no function.
|
|
|
|
Pass a long as parameter, 0 or 1 where 1 is for enable and 0 for disable. This
|
|
option enables/disables NPN in the SSL handshake (if the SSL backend libcurl
|
|
is built to use supports it), which can be used to negotiate http2.
|
|
|
|
# DEFAULT
|
|
|
|
1, enabled
|
|
|
|
# %PROTOCOLS%
|
|
|
|
# EXAMPLE
|
|
|
|
~~~c
|
|
int main(void)
|
|
{
|
|
CURL *curl = curl_easy_init();
|
|
if(curl) {
|
|
CURLcode result;
|
|
curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/");
|
|
curl_easy_setopt(curl, CURLOPT_SSL_ENABLE_NPN, 1L);
|
|
result = curl_easy_perform(curl);
|
|
curl_easy_cleanup(curl);
|
|
}
|
|
}
|
|
~~~
|
|
|
|
# DEPRECATED
|
|
|
|
Deprecated since 7.86.0
|
|
|
|
# %AVAILABILITY%
|
|
|
|
# RETURN VALUE
|
|
|
|
curl_easy_setopt(3) returns a CURLcode indicating success or error.
|
|
|
|
CURLE_OK (0) means everything was OK, non-zero means an error occurred, see
|
|
libcurl-errors(3).
|