DTS Application Library  0.2.3
Application library containing referenced objects and interfaces to common libraries
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
curl.c File Reference

CURL Interface. More...

#include <string.h>
#include <stdint.h>
#include <stdlib.h>
#include <curl/curl.h>
#include <curl/easy.h>
#include "dtsapp.h"

Go to the source code of this file.

Data Structures

struct  curl_progress
 Allow progress monitoring.
 
struct  curl_password
 CURL Authentification callback.
 
struct  curl_post
 HTTP post data structure. More...
 

Functions

int curlinit (void)
 Initilise the CURL library. More...
 
void curlclose (void)
 Un reference CURL. This is required for each call to curlinit(). More...
 
struct curlbuf * curl_geturl (const char *def_url, struct basic_auth *bauth, curl_authcb authcb, void *auth_data)
 Fetch the URL using CURL (HTTP GET) More...
 
struct curlbuf * curl_posturl (const char *def_url, struct basic_auth *bauth, struct curl_post *post, curl_authcb authcb, void *auth_data)
 Fetch the URL using CURL (HTTP POST) More...
 
struct curlbuf * curl_ungzip (struct curlbuf *cbuf)
 If the buffer contains GZIP data uncompress it. More...
 
struct basic_auth * curl_newauth (const char *user, const char *passwd)
 Create a new auth structure with initial vallues. More...
 
struct curl_post * curl_newpost (void)
 Create a HTTP Post data structure. More...
 
void curl_postitem (struct curl_post *post, const char *name, const char *value)
 Add a item value pair to post structure. More...
 
char * url_escape (char *url)
 Escape and return the url. More...
 
char * url_unescape (char *url)
 UN escape and return the url. More...
 
void curl_setprogress (curl_progress_func cb, curl_progress_pause p_cb, curl_progress_newdata d_cb, void *data)
 Configure global progress handling. More...
 
void curl_setauth_cb (curl_authcb auth_cb, void *data)
 Set global password callback. More...
 
struct xml_doc * curl_buf2xml (struct curlbuf *cbuf)
 Create a XML document from from buffer (application/xml) More...
 

Detailed Description

CURL Interface.

Definition in file curl.c.