http2: support "prior knowledge", no upgrade from HTTP/1.1

Supports HTTP/2 over clear TCP

- Optimize switching to HTTP/2 by removing calls to init and setup
before switching. Switching will eventually call setup and setup calls
init.

- Supports new version to “force” the use of HTTP/2 over clean TCP

- Add common line parameter “--http2-prior-knowledge” to the Curl
  command line tool.
This commit is contained in:
Diego Bes 2016-03-18 15:25:56 -07:00 committed by Daniel Stenberg
parent e683182918
commit 324a97ecf8
7 changed files with 29 additions and 8 deletions

View file

@ -150,6 +150,11 @@ version. (Added in 7.33.0)
.IP "--http2"
(HTTP) Tells curl to issue its requests using HTTP 2. This requires that the
underlying libcurl was built to support it. (Added in 7.33.0)
.IP "--http2-prior-knowledge"
(HTTP) Tells curl to issue its requests using HTTP 2 without HTTP/1.1 Upgrade.
This requires prior knowledge that the server supports HTTP 2.
This requires that the underlying libcurl was built to support it.
(Added in 7.49.0)
.IP "--no-npn"
Disable the NPN TLS extension. NPN is enabled by default if libcurl was built
with an SSL library that supports NPN. NPN is used by a libcurl that supports