![]() |
#include <aerospike/as_admin.h>
#include <aerospike/as_cluster.h>
#include <aerospike/as_listener.h>
#include <aerospike/as_queue.h>
#include <aerospike/as_proto.h>
#include <aerospike/as_socket.h>
#include <citrusleaf/cf_ll.h>
#include <pthread.h>
#include <stdint.h>
#include <stdbool.h>
#include <unistd.h>
Go to the source code of this file.
Data Structures | |
struct | as_async_connection |
struct | as_event_command |
struct | as_event_commander |
struct | as_event_connection |
struct | as_event_executor |
struct | as_queued_pipe_cb |
Macros | |
#define | AS_ASYNC_AUTH_RETURN_CODE 1 |
#define | AS_ASYNC_FLAGS_CP_MODE 64 |
#define | AS_ASYNC_FLAGS_EVENT_RECEIVED 16 |
#define | AS_ASYNC_FLAGS_FREE_BUF 32 |
#define | AS_ASYNC_FLAGS_HAS_TIMER 4 |
#define | AS_ASYNC_FLAGS_MASTER 1 |
#define | AS_ASYNC_FLAGS_READ 2 |
#define | AS_ASYNC_FLAGS_USING_SOCKET_TIMER 8 |
#define | AS_ASYNC_STATE_AUTH_READ_BODY 5 |
#define | AS_ASYNC_STATE_AUTH_READ_HEADER 4 |
#define | AS_ASYNC_STATE_AUTH_WRITE 3 |
#define | AS_ASYNC_STATE_COMMAND_READ_BODY 8 |
#define | AS_ASYNC_STATE_COMMAND_READ_HEADER 7 |
#define | AS_ASYNC_STATE_COMMAND_WRITE 6 |
#define | AS_ASYNC_STATE_COMPLETE 9 |
#define | AS_ASYNC_STATE_REGISTERED 1 |
#define | AS_ASYNC_STATE_TLS_CONNECT 2 |
#define | AS_ASYNC_STATE_UNREGISTERED 0 |
#define | AS_EVENT_CONNECTION_COMPLETE 0 |
#define | AS_EVENT_CONNECTION_ERROR 2 |
#define | AS_EVENT_CONNECTION_PENDING 1 |
#define | AS_EVENT_QUEUE_INITIAL_CAPACITY 256 |
Typedefs | |
typedef void(* | as_event_executable )(void *udata) |
typedef void(* | as_event_executor_complete_fn )(struct as_event_executor *executor) |
typedef void(* | as_event_executor_destroy_fn )(struct as_event_executor *executor) |
typedef bool(* | as_event_parse_results_fn )(struct as_event_command *cmd) |
#define AS_ASYNC_AUTH_RETURN_CODE 1 |
Definition at line 67 of file as_event_internal.h.
#define AS_ASYNC_FLAGS_CP_MODE 64 |
Definition at line 65 of file as_event_internal.h.
#define AS_ASYNC_FLAGS_EVENT_RECEIVED 16 |
Definition at line 63 of file as_event_internal.h.
#define AS_ASYNC_FLAGS_FREE_BUF 32 |
Definition at line 64 of file as_event_internal.h.
#define AS_ASYNC_FLAGS_HAS_TIMER 4 |
Definition at line 61 of file as_event_internal.h.
#define AS_ASYNC_FLAGS_MASTER 1 |
Definition at line 59 of file as_event_internal.h.
#define AS_ASYNC_FLAGS_READ 2 |
Definition at line 60 of file as_event_internal.h.
#define AS_ASYNC_FLAGS_USING_SOCKET_TIMER 8 |
Definition at line 62 of file as_event_internal.h.
#define AS_ASYNC_STATE_AUTH_READ_BODY 5 |
Definition at line 53 of file as_event_internal.h.
#define AS_ASYNC_STATE_AUTH_READ_HEADER 4 |
Definition at line 52 of file as_event_internal.h.
#define AS_ASYNC_STATE_AUTH_WRITE 3 |
Definition at line 51 of file as_event_internal.h.
#define AS_ASYNC_STATE_COMMAND_READ_BODY 8 |
Definition at line 56 of file as_event_internal.h.
#define AS_ASYNC_STATE_COMMAND_READ_HEADER 7 |
Definition at line 55 of file as_event_internal.h.
#define AS_ASYNC_STATE_COMMAND_WRITE 6 |
Definition at line 54 of file as_event_internal.h.
#define AS_ASYNC_STATE_COMPLETE 9 |
Definition at line 57 of file as_event_internal.h.
#define AS_ASYNC_STATE_REGISTERED 1 |
Definition at line 49 of file as_event_internal.h.
#define AS_ASYNC_STATE_TLS_CONNECT 2 |
Definition at line 50 of file as_event_internal.h.
#define AS_ASYNC_STATE_UNREGISTERED 0 |
Definition at line 48 of file as_event_internal.h.
#define AS_EVENT_CONNECTION_COMPLETE 0 |
Definition at line 69 of file as_event_internal.h.
#define AS_EVENT_CONNECTION_ERROR 2 |
Definition at line 71 of file as_event_internal.h.
#define AS_EVENT_CONNECTION_PENDING 1 |
Definition at line 70 of file as_event_internal.h.
#define AS_EVENT_QUEUE_INITIAL_CAPACITY 256 |
Definition at line 73 of file as_event_internal.h.
typedef void(* as_event_executable)(void *udata) |
Definition at line 108 of file as_event_internal.h.
typedef void(* as_event_executor_complete_fn)(struct as_event_executor *executor) |
Definition at line 110 of file as_event_internal.h.
typedef void(* as_event_executor_destroy_fn)(struct as_event_executor *executor) |
Definition at line 111 of file as_event_internal.h.
typedef bool(* as_event_parse_results_fn)(struct as_event_command *cmd) |
Definition at line 109 of file as_event_internal.h.
|
inlinestatic |
Definition at line 557 of file as_event_internal.h.
References as_event_loop_get().
void as_event_close_cluster | ( | as_cluster * | cluster) |
void as_event_close_connection | ( | as_event_connection * | conn) |
as_status as_event_command_execute | ( | as_event_command * | cmd, |
as_error * | err | ||
) |
void as_event_command_free | ( | as_event_command * | cmd) |
bool as_event_command_parse_header | ( | as_event_command * | cmd) |
bool as_event_command_parse_result | ( | as_event_command * | cmd) |
bool as_event_command_parse_success_failure | ( | as_event_command * | cmd) |
|
inlinestatic |
Definition at line 546 of file as_event_internal.h.
bool as_event_command_retry | ( | as_event_command * | cmd, |
bool | alternate | ||
) |
void as_event_command_write_start | ( | as_event_command * | cmd) |
void as_event_connect | ( | as_event_command * | cmd) |
|
inlinestatic |
Definition at line 625 of file as_event_internal.h.
References as_conn_pool_dec(), as_event_release_connection(), as_event_stop_watcher(), as_event_command::conn, and as_event_connection::watching.
bool as_event_create_loop | ( | as_event_loop * | event_loop) |
|
inlinestatic |
Definition at line 615 of file as_event_internal.h.
References as_conn_pool_dec(), as_node::async_conn_pools, as_event_command::event_loop, as_event_loop::index, as_event_command::node, as_node::pipe_conn_pools, and as_event_command::pipe_listener.
void as_event_error_callback | ( | as_event_command * | cmd, |
as_error * | err | ||
) |
bool as_event_execute | ( | as_event_loop * | event_loop, |
as_event_executable | executable, | ||
void * | udata | ||
) |
Schedule execution of function on specified event loop. Command is placed on event loop queue and is never executed directly.
void as_event_executor_cancel | ( | as_event_executor * | executor, |
int | queued_count | ||
) |
void as_event_executor_complete | ( | as_event_command * | cmd) |
|
inlinestatic |
Definition at line 526 of file as_event_internal.h.
|
inlinestatic |
Definition at line 516 of file as_event_internal.h.
void as_event_node_destroy | ( | as_node * | node) |
void as_event_parse_error | ( | as_event_command * | cmd, |
as_error * | err | ||
) |
void as_event_register_external_loop | ( | as_event_loop * | event_loop) |
|
inlinestatic |
Definition at line 608 of file as_event_internal.h.
References as_event_release_connection(), as_node::async_conn_pools, as_event_command::conn, as_event_command::event_loop, as_event_loop::index, and as_event_command::node.
|
inlinestatic |
Definition at line 601 of file as_event_internal.h.
References as_conn_pool_dec(), and as_event_close_connection().
|
inlinestatic |
Definition at line 531 of file as_event_internal.h.
void as_event_response_error | ( | as_event_command * | cmd, |
as_error * | err | ||
) |
|
inlinestatic |
Definition at line 583 of file as_event_internal.h.
References AS_ASYNC_STATE_AUTH_READ_BODY, as_proto_swap_from_be(), as_event_command::buf, as_event_command::len, as_event_command::pos, proto, and as_event_command::state.
|
inlinestatic |
Definition at line 574 of file as_event_internal.h.
References AS_ASYNC_STATE_AUTH_READ_HEADER, as_event_command::len, as_event_command::pos, and as_event_command::state.
|
inlinestatic |
Definition at line 564 of file as_event_internal.h.
References as_authenticate_set(), as_event_command::cluster, as_event_command::len, as_cluster::password, as_event_command::pos, as_cluster::user, as_event_command::write_len, and as_event_command::write_offset.
|
inlinestatic |
Definition at line 511 of file as_event_internal.h.
|
inlinestatic |
Definition at line 521 of file as_event_internal.h.
|
inlinestatic |
Definition at line 594 of file as_event_internal.h.
References as_event_command::len, as_event_command::pos, and as_event_command::write_len.
void as_event_socket_error | ( | as_event_command * | cmd, |
as_error * | err | ||
) |
|
inlinestatic |
Definition at line 640 of file as_event_internal.h.
References as_event_command_retry(), as_event_release_async_connection(), as_event_stop_watcher(), as_event_command::conn, and as_event_command::pipe_listener.
void as_event_socket_timeout | ( | as_event_command * | cmd) |
|
inlinestatic |
Definition at line 536 of file as_event_internal.h.
|
inlinestatic |
Definition at line 541 of file as_event_internal.h.
void as_event_total_timeout | ( | as_event_command * | cmd) |
|
inlinestatic |
Definition at line 505 of file as_event_internal.h.