--- parser3/src/classes/curl.C 2010/11/24 00:20:47 1.9 +++ parser3/src/classes/curl.C 2011/01/07 23:57:04 1.11 @@ -8,7 +8,7 @@ #ifdef HAVE_CURL -static const char * const IDENT_INET_C="$Date: 2010/11/24 00:20:47 $"; +static const char * const IDENT_INET_C="$Date: 2011/01/07 23:57:04 $"; #include "pa_vmethod_frame.h" #include "pa_request.h" @@ -17,6 +17,7 @@ static const char * const IDENT_INET_C=" #include "pa_vstring.h" #include "pa_vtable.h" #include "pa_common.h" +#include "pa_http.h" #include "ltdl.h" class MCurl: public Methoded { @@ -245,7 +246,9 @@ public: CURL_OPT(CURL_INT, HTTP_TRANSFER_DECODING); CURL_OPT(CURL_INT, MAXREDIRS); +#ifdef CURLOPT_POSTREDIR CURL_OPT(CURL_INT, POSTREDIR); +#endif CURL_OPT(CURL_STRING, RANGE); @@ -314,9 +317,9 @@ static struct curl_slist *curl_headers(H for(HashStringValue::Iterator i(*value_hash); i; i.next() ){ String header = - String(capitalize(i.key().cstr()), String::L_URI) + String(pa_http_safe_header_name(capitalize(i.key().cstr())), String::L_AS_IS) << ": " - << String(i.value()->as_string(), String::L_URI); + << String(i.value()->as_string(), String::L_HTTP_HEADER); slist=f_curl_slist_append(slist, curl_urlencode(header, r)); }