23 #include <citrusleaf/alloc.h>
33 #define AS_ASYNC_TYPE_WRITE 0
34 #define AS_ASYNC_TYPE_RECORD 1
35 #define AS_ASYNC_TYPE_VALUE 2
36 #define AS_ASYNC_TYPE_BATCH 3
37 #define AS_ASYNC_TYPE_SCAN 4
38 #define AS_ASYNC_TYPE_QUERY 5
39 #define AS_ASYNC_TYPE_MASK 7
40 #define AS_ASYNC_TYPE_REGISTERED 128
42 #define AS_AUTHENTICATION_MAX_SIZE 158
44 #define AS_ASYNC_CONNECTION_COMPLETE 0
45 #define AS_ASYNC_CONNECTION_PENDING 1
46 #define AS_ASYNC_CONNECTION_ERROR 2
as_event_loop * event_loop
void(* as_async_value_listener)(as_error *err, as_val *val, void *udata, as_event_loop *event_loop)
as_event_parse_results_fn parse_results
#define AS_ASYNC_TYPE_RECORD
bool(* as_event_parse_results_fn)(struct as_event_command *cmd)
#define AS_ASYNC_TYPE_VALUE
void(* as_async_record_listener)(as_error *err, as_record *record, void *udata, as_event_loop *event_loop)
static as_event_command * as_async_record_command_create(as_cluster *cluster, as_node *node, uint32_t timeout_ms, bool deserialize, as_async_record_listener listener, void *udata, as_event_loop *event_loop, as_pipe_listener pipe_listener, size_t size, as_event_parse_results_fn parse_results)
#define AS_AUTHENTICATION_MAX_SIZE
static as_event_command * as_async_write_command_create(as_cluster *cluster, as_node *node, uint32_t timeout_ms, bool deserialize, as_async_write_listener listener, void *udata, as_event_loop *event_loop, as_pipe_listener pipe_listener, size_t size, as_event_parse_results_fn parse_results)
as_async_record_listener listener
void(* as_async_write_listener)(as_error *err, void *udata, as_event_loop *event_loop)
static as_event_command * as_async_value_command_create(as_cluster *cluster, as_node *node, uint32_t timeout_ms, bool deserialize, as_async_value_listener listener, void *udata, as_event_loop *event_loop, as_pipe_listener pipe_listener, size_t size, as_event_parse_results_fn parse_results)
void(* as_pipe_listener)(void *udata, as_event_loop *event_loop)
as_async_value_listener listener
#define AS_ASYNC_STATE_UNREGISTERED
as_event_connection * conn
as_async_write_listener listener
as_pipe_listener pipe_listener
static as_event_loop * as_event_assign(as_event_loop *event_loop)
#define AS_ASYNC_TYPE_WRITE