freeswitch/src/switch_curl.c

76 lines
1.5 KiB
C
Raw Normal View History

#include <switch.h>
2011-12-23 14:59:13 +00:00
#include "switch_curl.h"
#include <curl/curl.h>
2011-11-30 00:17:42 +00:00
CURLcode Curl_setopt(switch_CURL *curl, CURLoption option, va_list arg);
SWITCH_DECLARE(switch_CURL *) switch_curl_easy_init(void)
{
return curl_easy_init();
}
SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_perform(switch_CURL *handle)
{
return curl_easy_perform((CURL *)handle);
}
SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_getinfo(switch_CURL *curl, switch_CURLINFO info, ... )
{
va_list ap;
switch_CURLcode code;
va_start(ap, info);
2011-11-30 00:17:42 +00:00
code = curl_easy_getinfo(curl, info, va_arg(ap, void *));
va_end(ap);
return code;
}
SWITCH_DECLARE(void) switch_curl_easy_cleanup(switch_CURL *handle)
{
curl_easy_cleanup((CURL *)handle);
}
SWITCH_DECLARE(switch_curl_slist_t *) switch_curl_slist_append(switch_curl_slist_t * list, const char * string )
{
return (switch_curl_slist_t *) curl_slist_append((struct curl_slist *)list, string);
}
SWITCH_DECLARE(void) switch_curl_slist_free_all(switch_curl_slist_t * list)
{
curl_slist_free_all((struct curl_slist *) list);
}
SWITCH_DECLARE(switch_CURLcode) switch_curl_easy_setopt(CURL *handle, switch_CURLoption option, ...)
{
va_list ap;
switch_CURLcode code;
va_start(ap, option);
2011-11-30 00:17:42 +00:00
code = Curl_setopt(handle, option, ap);
va_end(ap);
return code;
}
SWITCH_DECLARE(const char *) switch_curl_easy_strerror(switch_CURLcode errornum )
{
return curl_easy_strerror(errornum);
}
SWITCH_DECLARE(void) switch_curl_init(void)
{
curl_global_init(CURL_GLOBAL_ALL);
}
SWITCH_DECLARE(void) switch_curl_destroy(void)
{
curl_global_cleanup();
}