From: Anthony Minessale Date: Tue, 26 Aug 2008 18:39:17 +0000 (+0000) Subject: add optional content-type arg X-Git-Tag: v1.0.2~1373 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a1c2c9c5f9ec2957d2a38c544f30ba6dd24e2268;p=thirdparty%2Ffreeswitch.git add optional content-type arg git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9369 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.c b/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.c index 17a772360c..cdc9071f40 100644 --- a/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.c +++ b/src/mod/languages/mod_spidermonkey_curl/mod_spidermonkey_curl.c @@ -123,17 +123,12 @@ static JSBool curl_run(JSContext * cx, JSObject * obj, uintN argc, jsval * argv, method = JS_GetStringBytes(JS_ValueToString(cx, argv[0])); url = JS_GetStringBytes(JS_ValueToString(cx, argv[1])); - if (argc > 2) { - char *content_type = JS_GetStringBytes(JS_ValueToString(cx, argv[2])); - snprintf(ct, sizeof(ct), "Content-Type: %s", content_type); - } - co->curl_handle = curl_easy_init(); if (!strncasecmp(url, "https", 5)) { curl_easy_setopt(co->curl_handle, CURLOPT_SSL_VERIFYPEER, 0); curl_easy_setopt(co->curl_handle, CURLOPT_SSL_VERIFYHOST, 0); } - headers = curl_slist_append(headers, ct); + if (argc > 2) { data = JS_GetStringBytes(JS_ValueToString(cx, argv[2])); @@ -162,7 +157,12 @@ static JSBool curl_run(JSContext * cx, JSObject * obj, uintN argc, jsval * argv, } } + if (argc > 7) { + char *content_type = JS_GetStringBytes(JS_ValueToString(cx, argv[7])); + snprintf(ct, sizeof(ct), "Content-Type: %s", content_type); + } + headers = curl_slist_append(headers, ct); curl_easy_setopt(co->curl_handle, CURLOPT_HTTPHEADER, headers);