30 RCSIDH(couchbase_h,
"$Id: 930487f21af58229b2d95807d9411048f9409f8e $")
32 #include <libcouchbase/couchbase.h>
33 #include "../rlm_json/json.h"
43 enum json_tokener_error
jerr;
58 const lcb_server_stat_resp_t *resp);
62 lcb_error_t error,
const lcb_store_resp_t *item);
66 const lcb_get_resp_t *item);
70 const void *cookie, lcb_error_t error,
const lcb_http_resp_t *resp);
80 lcb_error_t
couchbase_set_key(lcb_t instance,
const char *key,
const char *document,
int expire);
83 lcb_error_t
couchbase_get_key(lcb_t instance,
const void *cookie,
const char *key);
86 lcb_error_t
couchbase_query_view(lcb_t instance,
const void *cookie,
const char *path,
const char *post);
lcb_error_t couchbase_init_connection(lcb_t *instance, const char *host, const char *bucket, const char *pass, lcb_uint32_t timeout)
Initialize a Couchbase connection instance.
const void * cdata
Constant pointer to cookie payload (cookie_t).
void * data
Non-constant pointer to data payload (cookie_t).
void couchbase_store_callback(lcb_t instance, const void *cookie, lcb_storage_t operation, lcb_error_t error, const lcb_store_resp_t *item)
Couchbase callback for store (write) operations.
union cookie_u cookie_u
Union of constant and non-constant pointers.
lcb_error_t couchbase_query_view(lcb_t instance, const void *cookie, const char *path, const char *post)
Query a Couchbase design document view.
struct cookie_t cookie_t
Information relating to the parsing of Couchbase document payloads.
json_tokener * jtok
JSON tokener objects handled by the json-c library.
void couchbase_get_callback(lcb_t instance, const void *cookie, lcb_error_t error, const lcb_get_resp_t *item)
Couchbase callback for get (read) operations.
Union of constant and non-constant pointers.
lcb_error_t couchbase_set_key(lcb_t instance, const char *key, const char *document, int expire)
Store a document by key in Couchbase.
void couchbase_stat_callback(lcb_t instance, const void *cookie, lcb_error_t error, const lcb_server_stat_resp_t *resp)
Couchbase callback for cluster statistics requests.
json_object * jobj
JSON objects handled by the json-c library.
lcb_error_t couchbase_get_key(lcb_t instance, const void *cookie, const char *key)
Retrieve a document by key from Couchbase.
enum json_tokener_error jerr
Error values produced by the json-c library.
lcb_error_t couchbase_server_stats(lcb_t instance, const void *cookie)
Request Couchbase server statistics.
Information relating to the parsing of Couchbase document payloads.
void couchbase_http_data_callback(lcb_http_request_t request, lcb_t instance, const void *cookie, lcb_error_t error, const lcb_http_resp_t *resp)
Couchbase callback for http (view) operations.