diff options
author | Daniel Stenberg <daniel@haxx.se> | 2013-09-04 22:28:16 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2013-09-04 22:29:38 +0200 |
commit | 2eabb7d590aaa14c211e3a306582ff36fc3fc0f5 (patch) | |
tree | 4f863237b5cb870e11282d4d78e90df5b0b61726 | |
parent | d707a975f645a2b25edb926f475b9abe94fe830a (diff) |
curl: add --http1.1 and --http2.0 options
-rw-r--r-- | RELEASE-NOTES | 2 | ||||
-rw-r--r-- | docs/curl.1 | 10 | ||||
-rw-r--r-- | src/tool_getparam.c | 22 | ||||
-rw-r--r-- | src/tool_help.c | 2 |
4 files changed, 29 insertions, 7 deletions
diff --git a/RELEASE-NOTES b/RELEASE-NOTES index b317c7b2a..bae2d93ce 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -1,7 +1,7 @@ Curl and libcurl 7.33.0 Public curl releases: 135 - Command line options: 153 + Command line options: 155 curl_easy_setopt() options: 201 Public functions in libcurl: 58 Known libcurl bindings: 42 diff --git a/docs/curl.1 b/docs/curl.1 index 6d08c50b0..a7e2c6044 100644 --- a/docs/curl.1 +++ b/docs/curl.1 @@ -113,8 +113,14 @@ same command line option.) Make curl display progress as a simple progress bar instead of the standard, more informational, meter. .IP "-0, --http1.0" -(HTTP) Forces curl to issue its requests using HTTP 1.0 instead of using its -internally preferred: HTTP 1.1. +(HTTP) Tells curl to use HTTP version 1.0 instead of using its internally +preferred: HTTP 1.1. +.IP "--http1.1" +(HTTP) Tells curl to use HTTP version 1.1. This is the internal default +version. (Added in 7.33.0) +.IP "--http2.0" +(HTTP) Tells curl to issue its requests using HTTP 2.0. This requires that the +underlying libcurl was built to support it. (Added in 7.33.0) .IP "-1, --tlsv1" (SSL) Forces curl to use TLS version 1 when negotiating with a remote TLS server. diff --git a/src/tool_getparam.c b/src/tool_getparam.c index 45194235a..482f467eb 100644 --- a/src/tool_getparam.c +++ b/src/tool_getparam.c @@ -176,7 +176,9 @@ static const struct LongShort aliases[]= { {"$J", "metalink", FALSE}, {"$K", "sasl-ir", FALSE}, {"$L", "test-event", FALSE}, - {"0", "http1.0", FALSE}, + {"00", "http1.0", FALSE}, + {"01", "http1.1", FALSE}, + {"02", "http2.0", FALSE}, {"1", "tlsv1", FALSE}, {"2", "sslv2", FALSE}, {"3", "sslv3", FALSE}, @@ -985,9 +987,21 @@ ParameterError getparameter(char *flag, /* f or -long-flag */ case '~': /* --xattr */ config->xattr = toggle; break; - case '0': - /* HTTP version 1.0 */ - config->httpversion = CURL_HTTP_VERSION_1_0; + case '0': /* --http* options */ + switch(subletter) { + case '0': + /* HTTP version 1.0 */ + config->httpversion = CURL_HTTP_VERSION_1_0; + break; + case '1': + /* HTTP version 1.1 */ + config->httpversion = CURL_HTTP_VERSION_1_1; + break; + case '2': + /* HTTP version 2.0 */ + config->httpversion = CURL_HTTP_VERSION_2_0; + break; + } break; case '1': /* TLS version 1 */ diff --git a/src/tool_help.c b/src/tool_help.c index d89a87ee4..5ae39af77 100644 --- a/src/tool_help.c +++ b/src/tool_help.c @@ -100,6 +100,8 @@ static const char *const helptext[] = { " --hostpubmd5 MD5 " "Hex encoded MD5 string of the host public key. (SSH)", " -0, --http1.0 Use HTTP 1.0 (H)", + " --http1.1 Use HTTP 1.1 (H)", + " --http2.0 Use HTTP 2.0 (H)", " --ignore-content-length Ignore the HTTP Content-Length header", " -i, --include Include protocol headers in the output (H/F)", " -k, --insecure Allow connections to SSL sites without certs (H)", |