22 #include <curl/curl.h>
25 #define AST_CURL_DEFAULT_MAX_HEADER_LEN 2048
27 #ifndef CURL_WRITEFUNC_ERROR
28 #define CURL_WRITEFUNC_ERROR 0
216 size_t nitems,
void *client_data);
218 void curl_header_data_free(
void *obj);
286 int _internal_memstream;
311 size_t curl_write_cb(
char *data,
size_t size,
size_t nmemb,
void *clientp);
313 void curl_write_data_free(
void *obj);
355 curl_socket_t sockfd;
376 curlsocktype purpose,
struct curl_sockaddr *address);
378 void curl_open_socket_data_free(
void *obj);
451 long curler(
const char *url,
int request_timeout,
size_t curl_write_cb(char *data, size_t size, size_t nmemb, void *clientp)
A default implementation of a write data callback.
Context structure passed to ast_curl_open_socket_default_cb.
const struct ast_acl_list * acl
Structure for variables, used for configurations and for channel variables.
Wrapper for an ast_acl linked list.
Context structure passed to ast_curl_write_default_cb.
Access Control of various sorts.
long curler(const char *url, int request_timeout, struct curl_write_data *write_data, struct curl_header_data *header_data, struct curl_open_socket_data *open_socket_data)
Perform a curl request.
size_t max_download_bytes
void * curl_open_socket_data
curl_socket_t curl_open_socket_cb(void *client_data, curlsocktype purpose, struct curl_sockaddr *address)
A default implementation of an open socket callback.
size_t per_write_buffer_size
long curl_download_to_file(const char *url, char *filename)
Really simple document retrieval to file.
long curl_download_to_memory(const char *url, size_t *returned_length, char **returned_data, struct ast_variable **headers)
Really simple document retrieval to memory.
curl_opensocket_callback curl_open_socket_cb
size_t stream_bytes_downloaded