Client API for the Commotion Daemon. More...
#include <stdlib.h>
#include <stdbool.h>
#include <sys/socket.h>
#include "debug.h"
#include "obj.h"
#include "list.h"
#include "tree.h"
#include "socket.h"
#include "util.h"
#include "msg.h"
#include "commotion.h"
Macros | |
#define | REQUEST_MAX 4096 |
#define | RESPONSE_MAX 4096 |
Functions | |
int | co_init (void) |
initializes API | |
int | co_shutdown (void) |
shuts down the API | |
co_obj_t * | co_connect (const char *uri, const size_t ulen) |
creates a connection to Commotion daemon at the given URI More... | |
int | co_disconnect (co_obj_t *connection) |
closes connection to Commotion daemon More... | |
co_obj_t * | co_request_create (void) |
create an API request | |
int | co_request_append (co_obj_t *request, co_obj_t *object) |
appends object to request More... | |
int | co_request_append_str (co_obj_t *request, const char *s, const size_t slen) |
appends string to request More... | |
int | co_request_append_bin (co_obj_t *request, const char *s, const size_t slen) |
appends byte array to request More... | |
int | co_request_append_int (co_obj_t *request, const int i) |
appends int to request More... | |
int | co_request_append_uint (co_obj_t *request, const unsigned int i) |
appends unsigned int to request More... | |
int | co_call (co_obj_t *connection, co_obj_t **response, const char *method, const size_t mlen, co_obj_t *request) |
sense procedure call to daemon More... | |
co_obj_t * | co_response_get (co_obj_t *response, const char *key, const size_t klen) |
retrieve object from response More... | |
size_t | co_response_get_str (co_obj_t *response, char **output, const char *key, const size_t klen) |
retrieve string from response More... | |
size_t | co_response_get_bin (co_obj_t *response, char **output, const char *key, const size_t klen) |
retrieve byte array from response More... | |
int | co_response_get_uint (co_obj_t *response, unsigned long *output, const char *key, const size_t klen) |
retrieve unsigned int from response More... | |
int | co_response_get_int (co_obj_t *response, signed long *output, const char *key, const size_t klen) |
retrieve signed int from response More... | |
int | co_response_get_bool (co_obj_t *response, bool *output, const char *key, const size_t klen) |
retrieve bool from response More... | |
int | co_response_print (co_obj_t *response) |
print response object More... | |
void | co_free (co_obj_t *object) |
free API objects More... | |
Variables | |
co_socket_t | unix_socket_proto |
Detailed Description
Client API for the Commotion Daemon.
Function Documentation
int co_call | ( | co_obj_t * | connection, |
co_obj_t ** | response, | ||
const char * | method, | ||
const size_t | mlen, | ||
co_obj_t * | request | ||
) |
sense procedure call to daemon
- Parameters
-
connection context object for connection response pointer to response buffer method method name mlen length of method name request request object to send
References co_list_element(), co_list_import(), and co_request_alloc().
co_obj_t* co_connect | ( | const char * | uri, |
const size_t | ulen | ||
) |
creates a connection to Commotion daemon at the given URI
- Parameters
-
uri URI string ulen length of URI string
References co_list_append().
int co_disconnect | ( | co_obj_t * | connection | ) |
closes connection to Commotion daemon
- Parameters
-
connection context object for active connection
References co_list_delete().
void co_free | ( | co_obj_t * | object | ) |
appends object to request
- Parameters
-
request request object to append to object object to append
References co_list_append().
int co_request_append_bin | ( | co_obj_t * | request, |
const char * | s, | ||
const size_t | slen | ||
) |
appends byte array to request
- Parameters
-
request request object to append to s array to append slen length of array to append
References co_list_append().
int co_request_append_int | ( | co_obj_t * | request, |
const int | i | ||
) |
appends int to request
- Parameters
-
request request object to append to i integer to append
References co_list_append().
int co_request_append_str | ( | co_obj_t * | request, |
const char * | s, | ||
const size_t | slen | ||
) |
appends string to request
- Parameters
-
request request object to append to s string to append slen length of string to append
References co_list_append().
int co_request_append_uint | ( | co_obj_t * | request, |
const unsigned int | i | ||
) |
appends unsigned int to request
- Parameters
-
request request object to append to i integer to append
References co_list_append().
retrieve object from response
- Parameters
-
response pointer to response object key identifier for response element to retrieve klen length of key name
References co_tree_find().
Referenced by co_response_get_bin(), co_response_get_bool(), co_response_get_int(), co_response_get_str(), and co_response_get_uint().
size_t co_response_get_bin | ( | co_obj_t * | response, |
char ** | output, | ||
const char * | key, | ||
const size_t | klen | ||
) |
retrieve byte array from response
- Parameters
-
response pointer to response object output pointer to output buffer key identifier for response element to retrieve klen length of key name
References co_response_get().
int co_response_get_bool | ( | co_obj_t * | response, |
bool * | output, | ||
const char * | key, | ||
const size_t | klen | ||
) |
retrieve bool from response
- Parameters
-
response pointer to response object output pointer to output buffer key identifier for response element to retrieve klen length of key name
References co_response_get().
int co_response_get_int | ( | co_obj_t * | response, |
signed long * | output, | ||
const char * | key, | ||
const size_t | klen | ||
) |
retrieve signed int from response
- Parameters
-
response pointer to response object output pointer to output buffer key identifier for response element to retrieve klen length of key name
References co_response_get().
size_t co_response_get_str | ( | co_obj_t * | response, |
char ** | output, | ||
const char * | key, | ||
const size_t | klen | ||
) |
retrieve string from response
- Parameters
-
response pointer to response object output pointer to output buffer key identifier for response element to retrieve klen length of key name
References co_response_get().
int co_response_get_uint | ( | co_obj_t * | response, |
unsigned long * | output, | ||
const char * | key, | ||
const size_t | klen | ||
) |
retrieve unsigned int from response
- Parameters
-
response pointer to response object output pointer to output buffer key identifier for response element to retrieve klen length of key name
References co_response_get().
int co_response_print | ( | co_obj_t * | response | ) |
Generated on Fri Jun 6 2014 13:22:05 for commotiond by 1.8.7