![]() |
![]() |
Flickcurl Flickr API Manual | ![]() |
|
---|---|---|---|---|
typedef flickcurl; void (*flickcurl_message_handler) (void *user_data, const char *message); int flickcurl_init (void); void flickcurl_finish (void); flickcurl* flickcurl_new (void); void flickcurl_free (flickcurl *fc); const char* flickcurl_get_api_key (flickcurl *fc); const char* flickcurl_get_auth_token (flickcurl *fc); void flickcurl_set_api_key (flickcurl *fc, const char *api_key); void flickcurl_set_auth_token (flickcurl *fc, const char *auth_token); void flickcurl_set_data (flickcurl *fc, void *data, size_t data_length); void flickcurl_set_error_handler (flickcurl *fc, flickcurl_message_handler error_handler, void *error_data); void flickcurl_set_http_accept (flickcurl *fc, const char *value); void flickcurl_set_proxy (flickcurl *fc, const char *proxy); void flickcurl_set_request_delay (flickcurl *fc, long delay_msec ); void flickcurl_set_shared_secret (flickcurl *fc, const char *secret); void flickcurl_set_sign (flickcurl *fc); void flickcurl_set_tag_handler (flickcurl *fc, flickcurl_tag_handler tag_handler, void *tag_data); void flickcurl_set_user_agent (flickcurl *fc, const char *user_agent); void flickcurl_set_write (flickcurl *fc, int is_write); void flickcurl_set_xml_data (flickcurl *fc, xmlDocPtr doc);
void (*flickcurl_message_handler) (void *user_data, const char *message);
Flickcurl Message handler callback.
|
user data pointer |
|
error message |
int flickcurl_init (void);
Initialise Flickcurl library.
Returns : |
non-0 on failure |
flickcurl* flickcurl_new (void);
Create a Flickcurl sesssion
Returns : |
new flickcurl object or NULL on fialure |
void flickcurl_free (flickcurl *fc);
Destroy flickcurl session
|
flickcurl object |
const char* flickcurl_get_api_key (flickcurl *fc);
Get current application API Key
|
flickcurl object |
Returns : |
API key or NULL if none set |
const char* flickcurl_get_auth_token (flickcurl *fc);
Get current auth token
|
flickcurl object |
Returns : |
auth token or NULL if none set |
void flickcurl_set_api_key (flickcurl *fc, const char *api_key);
Set application API Key for flickcurl requests
|
flickcurl object |
|
API Key |
void flickcurl_set_auth_token (flickcurl *fc, const char *auth_token);
Set Auth Token for flickcurl requests
|
flickcurl object |
|
auth token |
void flickcurl_set_data (flickcurl *fc, void *data, size_t data_length);
Set web service request content data.
|
flickcurl object |
|
data pointer |
|
data length |
void flickcurl_set_error_handler (flickcurl *fc, flickcurl_message_handler error_handler, void *error_data);
Set Flickcurl error handler.
|
flickcurl object |
|
error handler function |
|
error handler data |
void flickcurl_set_http_accept (flickcurl *fc, const char *value);
Set HTTP accept header value for flickcurl requests
|
flickcurl object |
|
HTTP Accept header value |
void flickcurl_set_proxy (flickcurl *fc, const char *proxy);
Set HTTP proxy for flickcurl requests
|
flickcurl object |
|
HTTP proxy string |
void flickcurl_set_request_delay (flickcurl *fc, long delay_msec );
Set web service request delay
|
flickcurl object |
|
void flickcurl_set_shared_secret (flickcurl *fc, const char *secret);
Set Shared Secret for flickcurl requests
|
flickcurl object |
|
shared secret |
void flickcurl_set_sign (flickcurl *fc);
Make the next request signed.
|
flickcurl object |
void flickcurl_set_tag_handler (flickcurl *fc, flickcurl_tag_handler tag_handler, void *tag_data);
Set Flickcurl tag handler.
|
flickcurl object |
|
tag handler function |
|
tag handler data |
void flickcurl_set_user_agent (flickcurl *fc, const char *user_agent);
Set Flickcurl HTTP user agent string
|
flickcurl object |
|
user agent string |
void flickcurl_set_write (flickcurl *fc, int is_write);
Set writeable flag.
|
flickcurl object |
|
writeable flag |
void flickcurl_set_xml_data (flickcurl *fc, xmlDocPtr doc);
Set web service request content data from XML DOM.
|
flickcurl object |
|
XML dom |