From fcb347d1249df552ef37faf47e2a15dbed5e7ce5 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 26 Jan 2001 15:52:01 +0000 Subject: Added a httpreq field in the main struct so that there's one field to check for what HTTP request that is being used. The old bit-style fields are still in there as well. --- lib/url.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'lib/url.c') diff --git a/lib/url.c b/lib/url.c index 30cc64ffc..7a69ff691 100644 --- a/lib/url.c +++ b/lib/url.c @@ -301,6 +301,8 @@ CURLcode curl_open(CURL **curl, char *url) data->current_speed = -1; /* init to negative == impossible */ + data->httpreq = HTTPREQ_GET; /* Default HTTP request */ + *curl = data; return CURLE_OK; } @@ -340,6 +342,7 @@ CURLcode curl_setopt(CURL *curl, CURLoption option, ...) break; case CURLOPT_POST: data->bits.http_post = va_arg(param, long)?TRUE:FALSE; + data->httpreq = HTTPREQ_POST; break; case CURLOPT_FILETIME: data->bits.get_filetime = va_arg(param, long)?TRUE:FALSE; @@ -361,19 +364,17 @@ CURLcode curl_setopt(CURL *curl, CURLoption option, ...) break; case CURLOPT_PUT: data->bits.http_put = va_arg(param, long)?TRUE:FALSE; + data->httpreq = HTTPREQ_PUT; break; case CURLOPT_MUTE: data->bits.mute = va_arg(param, long)?TRUE:FALSE; break; - case CURLOPT_TIMECONDITION: data->timecondition = va_arg(param, long); break; - case CURLOPT_TIMEVALUE: data->timevalue = va_arg(param, long); break; - case CURLOPT_SSLVERSION: data->ssl.version = va_arg(param, long); break; @@ -405,10 +406,12 @@ CURLcode curl_setopt(CURL *curl, CURLoption option, ...) break; case CURLOPT_CUSTOMREQUEST: data->customrequest = va_arg(param, char *); + data->httpreq = HTTPREQ_CUSTOM; break; case CURLOPT_HTTPPOST: data->httppost = va_arg(param, struct HttpPost *); data->bits.http_formpost = data->httppost?1:0; + data->httpreq = HTTPREQ_POST_FORM; break; case CURLOPT_INFILE: data->in = va_arg(param, FILE *); -- cgit v1.2.3