+WANT_CURL=yes
BASE=../../../..
include $(BASE)/build/modmake.rules
json-c=json-c-0.9
BASE=../../../..
+WANT_CURL=yes
JSON_DIR=$(switch_srcdir)/libs/$(json-c)
JSON_BUILDDIR=$(switch_builddir)/libs/$(json-c)
MEMCACHED=libmemcached-0.32
BASE=../../../..
+WANT_CURL=yes
+
MEMCACHED_DIR=$(switch_srcdir)/libs/$(MEMCACHED)
MEMCACHED_BUILDDIR=$(switch_builddir)/libs/$(MEMCACHED)
json-c=json-c-0.9
BASE=../../../..
+WANT_CURL=yes
JSON_DIR=$(switch_srcdir)/libs/$(json-c)
JSON_BUILDDIR=$(switch_builddir)/libs/$(json-c)
MPG123=mpg123-1.13.2
BASE=../../../..
+WANT_CURL=yes
+
LAME_DIR=$(switch_srcdir)/libs/$(LAME)
SHOUT_DIR=$(switch_srcdir)/libs/$(SHOUT)
MPG123_DIR=$(switch_srcdir)/libs/$(MPG123)
supported_formats[0] = "shout";
supported_formats[1] = "mp3";
+ curl_global_init(CURL_GLOBAL_ALL);
+
/* connect my internal structure to the blank pointer passed to me */
*module_interface = switch_loadable_module_create_module_interface(pool, modname);
file_interface = switch_loadable_module_create_interface(*module_interface, SWITCH_FILE_INTERFACE);
SWITCH_MODULE_SHUTDOWN_FUNCTION(mod_shout_shutdown)
{
+ curl_global_cleanup();
mpg123_exit();
return SWITCH_STATUS_SUCCESS;
}
url = JS_GetStringBytes(JS_ValueToString(cx, argv[0]));
filename = JS_GetStringBytes(JS_ValueToString(cx, argv[1]));
+ curl_global_init(CURL_GLOBAL_ALL);
curl_handle = curl_easy_init();
if (!strncasecmp(url, "https", 5)) {
curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYPEER, 0);
JS_ValueToInt32(cx, argv[1], &buffer_size);
}
+ curl_global_init(CURL_GLOBAL_ALL);
curl_handle = curl_easy_init();
if (!strncasecmp(url, "https", 5)) {
curl_easy_setopt(curl_handle, CURLOPT_SSL_VERIFYPEER, 0);
SWITCH_ADD_APP(app_interface, "javascript", "Launch JS ivr", "Run a javascript ivr on a channel", js_dp_function, "<script> [additional_vars [...]]",
SAF_SUPPORT_NOMEDIA);
+ curl_global_init(CURL_GLOBAL_ALL);
+
/* indicate that the module should continue to be loaded */
return SWITCH_STATUS_NOUNLOAD;
}
// this causes a crash
//JS_DestroyRuntime(globals.rt);
+ curl_global_cleanup();
+
switch_core_hash_destroy(&module_manager.mod_hash);
switch_core_hash_destroy(&module_manager.load_hash);
return SWITCH_STATUS_SUCCESS;
SWITCH_MOD_DECLARE_NONSTD(switch_status_t) spidermonkey_init(const sm_module_interface_t ** module_interface)
{
+ curl_global_init(CURL_GLOBAL_ALL);
*module_interface = &curl_module_interface;
return SWITCH_STATUS_SUCCESS;
}
+WANT_CURL=yes
include ../../../../build/modmake.rules
+WANT_CURL=yes
include ../../../../build/modmake.rules
globals.hash_root = NULL;
globals.hash_tail = NULL;
- if (do_config() != SWITCH_STATUS_SUCCESS) {
+ if (do_config() == SWITCH_STATUS_SUCCESS) {
+ curl_global_init(CURL_GLOBAL_ALL);
+ } else {
return SWITCH_STATUS_FALSE;
}
}
switch_xml_unbind_search_function_ptr(xml_url_fetch);
+ curl_global_cleanup();
return SWITCH_STATUS_SUCCESS;
}
switch_uuid_get(&uuid);
switch_uuid_format(runtime.uuid_str, &uuid);
- switch_curl_init(runtime.memory_pool);
-
return SWITCH_STATUS_SUCCESS;
}
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_CONSOLE, "Clean up modules.\n");
switch_loadable_module_shutdown();
- switch_curl_destroy();
if (switch_test_flag((&runtime), SCF_USE_SQL)) {
switch_core_sqldb_stop();