Provided by: libcurl4-doc_7.47.0-1ubuntu2.19_all bug

NAME

       CURLOPT_HTTP_VERSION - specify HTTP protocol version to use

SYNOPSIS

       #include <curl/curl.h>

       CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTP_VERSION, long version);

DESCRIPTION

       Pass version a long, set to one of the values described below. They ask libcurl to use the
       specific HTTP versions. This is not sensible to do unless you have a good reason. You have
       to set this option if you want to use libcurl's HTTP/2 support.

       Note  that  the HTTP version is just a request. libcurl will still prioritize to re-use an
       existing connection so it might then re-use a connection using a HTTP version you  haven't
       asked for.

       CURL_HTTP_VERSION_NONE
              We  don't  care  about  what version the library uses. libcurl will use whatever it
              thinks fit.

       CURL_HTTP_VERSION_1_0
              Enforce HTTP 1.0 requests.

       CURL_HTTP_VERSION_1_1
              Enforce HTTP 1.1 requests.

       CURL_HTTP_VERSION_2_0
              Attempt HTTP 2 requests. libcurl will fall back to HTTP 1.1  if  HTTP  2  can't  be
              negotiated with the server. (Added in 7.33.0)

              The  alias  CURL_HTTP_VERSION_2  was  added  in 7.43.0 to better reflect the actual
              protocol name.

       CURL_HTTP_VERSION_2TLS
              Attempt HTTP 2 over TLS (HTTPS) only. libcurl will fall back to HTTP 1.1 if HTTP  2
              can't  be  negotiated  with  the HTTPS server. For clear text HTTP servers, libcurl
              will use 1.1. (Added in 7.47.0)

DEFAULT

       CURL_HTTP_VERSION_NONE

PROTOCOLS

       HTTP

EXAMPLE

       TODO

AVAILABILITY

       Along with HTTP

RETURN VALUE

       Returns CURLE_OK if HTTP is supported, and CURLE_UNKNOWN_OPTION if not.

SEE ALSO

       CURLOPT_SSLVERSION(3), CURLOPT_HTTP200ALIASES(3),