MicrofeedHttp
[libmicrofeed-provider - Modules that are used in the provider side]

HTTP nerworking support. More...

Typedefs

typedef struct _MicrofeedHttp MicrofeedHttp
typedef int(* MicrofeedHttpOAuthAuthorizeCallback )(MicrofeedHttp *http, const char *url, void *user_data)
typedef void(* MicrofeedHttpOAuthAccessCallback )(MicrofeedHttp *http, const char *access_token, const char *access_token_secret, void *user_data)
typedef enum
_MicrofeedOAuthSignatureMethod 
MicrofeedHttpOAuthSignatureMethod

Enumerations

enum  _MicrofeedOAuthSignatureMethod { MICROFEED_HTTP_OAUTH_SIGNATURE_METHOD_HMAC_SHA1 }

Functions

void microfeed_http_init (int multithreaded)
void microfeed_http_cleanup ()
MicrofeedHttpmicrofeed_http_new ()
void microfeed_http_free (MicrofeedHttp *http)
void microfeed_http_free_string (MicrofeedHttp *http, char *ptr)
const void * microfeed_http_get_data (MicrofeedHttp *http, const char *url, size_t *size_return)
MicrofeedJsonmicrofeed_http_get_json (MicrofeedHttp *http, const char *url)
time_t microfeed_get_reply_start_time (MicrofeedHttp *http)
time_t microfeed_http_get_server_time (MicrofeedHttp *http)
char * microfeed_http_post_data (MicrofeedHttp *http, const char *url, size_t *len, const char *post_data)
time_t microfeed_http_parse_date (MicrofeedHttp *http, const char *datestring)
MicrofeedJsonmicrofeed_http_post_json (MicrofeedHttp *http, const char *url, const char *post_data)
int microfeed_http_set_cookie_file (MicrofeedHttp *http, const char *filename)
int microfeed_http_set_basic_authentication (MicrofeedHttp *http, const char *userpass)
int microfeed_http_set_oauth_authentication (MicrofeedHttp *http, const char *request_token_url, const char *user_authorization_url, const char *access_token_url, const char *consumer_key, const char *consumer_secret, MicrofeedHttpOAuthAuthorizeCallback authorize_callback, MicrofeedHttpOAuthAccessCallback access_callback, void *user_data)
void microfeed_http_unset_oauth_authentication (MicrofeedHttp *http)
void microfeed_http_set_oauth_access_token (MicrofeedHttp *http, const char *access_token, const char *access_token_secret)
void microfeed_http_set_oauth_signature_method (MicrofeedHttp *http, MicrofeedHttpOAuthSignatureMethod signature_method)

Detailed Description

HTTP nerworking support.

This module wraps the cUrl library and adds also support for OAuth protocol.


Typedef Documentation

typedef struct _MicrofeedHttp MicrofeedHttp

Definition at line 19 of file microfeedhttp.h.

typedef void(* MicrofeedHttpOAuthAccessCallback)(MicrofeedHttp *http, const char *access_token, const char *access_token_secret, void *user_data)

Definition at line 22 of file microfeedhttp.h.

typedef int(* MicrofeedHttpOAuthAuthorizeCallback)(MicrofeedHttp *http, const char *url, void *user_data)

Definition at line 21 of file microfeedhttp.h.


Enumeration Type Documentation

Enumerator:
MICROFEED_HTTP_OAUTH_SIGNATURE_METHOD_HMAC_SHA1 

Definition at line 24 of file microfeedhttp.h.


Function Documentation

time_t microfeed_get_reply_start_time ( MicrofeedHttp http  ) 

void microfeed_http_cleanup (  ) 

Definition at line 86 of file microfeedhttp.c.

References microfeed_mutex_free().

void microfeed_http_free ( MicrofeedHttp http  ) 

void microfeed_http_free_string ( MicrofeedHttp http,
char *  ptr 
)

Definition at line 142 of file microfeedhttp.c.

const void* microfeed_http_get_data ( MicrofeedHttp http,
const char *  url,
size_t *  size_return 
)

MicrofeedJson* microfeed_http_get_json ( MicrofeedHttp http,
const char *  url 
)

time_t microfeed_http_get_server_time ( MicrofeedHttp http  ) 

Definition at line 200 of file microfeedhttp.c.

References _MicrofeedHttp::server_time.

void microfeed_http_init ( int  multithreaded  ) 

Definition at line 68 of file microfeedhttp.c.

References microfeed_mutex_new().

MicrofeedHttp* microfeed_http_new (  ) 

time_t microfeed_http_parse_date ( MicrofeedHttp http,
const char *  datestring 
)

Definition at line 269 of file microfeedhttp.c.

char* microfeed_http_post_data ( MicrofeedHttp http,
const char *  url,
size_t *  len,
const char *  post_data 
)

MicrofeedJson* microfeed_http_post_json ( MicrofeedHttp http,
const char *  url,
const char *  post_data 
)

int microfeed_http_set_basic_authentication ( MicrofeedHttp http,
const char *  userpass 
)

Definition at line 307 of file microfeedhttp.c.

References _MicrofeedHttp::curl, and _MicrofeedHttp::userpass.

int microfeed_http_set_cookie_file ( MicrofeedHttp http,
const char *  filename 
)

Definition at line 291 of file microfeedhttp.c.

References _MicrofeedHttp::cookie_filename, and _MicrofeedHttp::curl.

void microfeed_http_set_oauth_access_token ( MicrofeedHttp http,
const char *  access_token,
const char *  access_token_secret 
)

int microfeed_http_set_oauth_authentication ( MicrofeedHttp http,
const char *  request_token_url,
const char *  user_authorization_url,
const char *  access_token_url,
const char *  consumer_key,
const char *  consumer_secret,
MicrofeedHttpOAuthAuthorizeCallback  authorize_callback,
MicrofeedHttpOAuthAccessCallback  access_callback,
void *  user_data 
)

Definition at line 331 of file microfeedhttp.c.

References _MicrofeedHttp::oauth.

void microfeed_http_set_oauth_signature_method ( MicrofeedHttp http,
MicrofeedHttpOAuthSignatureMethod  signature_method 
)

void microfeed_http_unset_oauth_authentication ( MicrofeedHttp http  ) 

Definition at line 338 of file microfeedhttp.c.

References _MicrofeedHttp::oauth.


Generated on Fri Jun 26 21:48:57 2009 for Microfeed by  doxygen 1.5.6