aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2013-09-04 22:28:16 +0200
committerDaniel Stenberg <daniel@haxx.se>2013-09-04 22:29:38 +0200
commit2eabb7d590aaa14c211e3a306582ff36fc3fc0f5 (patch)
tree4f863237b5cb870e11282d4d78e90df5b0b61726
parentd707a975f645a2b25edb926f475b9abe94fe830a (diff)
curl: add --http1.1 and --http2.0 options
-rw-r--r--RELEASE-NOTES2
-rw-r--r--docs/curl.110
-rw-r--r--src/tool_getparam.c22
-rw-r--r--src/tool_help.c2
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)",