aboutsummaryrefslogtreecommitdiffstats
path: root/lib/getinfo.c
diff options
context:
space:
mode:
authorHaibo Huang <hhb@google.com>2020-09-10 03:25:29 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-09-10 03:25:29 +0000
commite1ff5a7aa030e27787b22bbf24eb069c8e6c11b8 (patch)
tree89b0208ca55971e6700beb987bc77fab72a9c67f /lib/getinfo.c
parent9aa1a64cabedcc41f8be6608e0ee872b56c454a3 (diff)
parentc3c04f457bfe878abba216d3e76c08b65fc22694 (diff)
downloadexternal_curl-master.tar.gz
external_curl-master.tar.bz2
external_curl-master.zip
Merge "Upgrade curl to curl-7_72_0"HEADmaster
Diffstat (limited to 'lib/getinfo.c')
-rw-r--r--lib/getinfo.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/getinfo.c b/lib/getinfo.c
index 6d5bd5fc..82691dcc 100644
--- a/lib/getinfo.c
+++ b/lib/getinfo.c
@@ -78,6 +78,7 @@ CURLcode Curl_initinfo(struct Curl_easy *data)
info->conn_local_ip[0] = '\0';
info->conn_primary_port = 0;
info->conn_local_port = 0;
+ info->retry_after = 0;
info->conn_scheme = 0;
info->conn_protocol = 0;
@@ -95,6 +96,34 @@ static CURLcode getinfo_char(struct Curl_easy *data, CURLINFO info,
case CURLINFO_EFFECTIVE_URL:
*param_charp = data->change.url?data->change.url:(char *)"";
break;
+ case CURLINFO_EFFECTIVE_METHOD: {
+ const char *m = data->set.str[STRING_CUSTOMREQUEST];
+ if(!m) {
+ if(data->set.opt_no_body)
+ m = "HEAD";
+ else {
+ switch(data->state.httpreq) {
+ case HTTPREQ_POST:
+ case HTTPREQ_POST_FORM:
+ case HTTPREQ_POST_MIME:
+ m = "POST";
+ break;
+ case HTTPREQ_PUT:
+ m = "PUT";
+ break;
+ default: /* this should never happen */
+ case HTTPREQ_GET:
+ m = "GET";
+ break;
+ case HTTPREQ_HEAD:
+ m = "HEAD";
+ break;
+ }
+ }
+ }
+ *param_charp = m;
+ }
+ break;
case CURLINFO_CONTENT_TYPE:
*param_charp = data->info.contenttype;
break;