25 #ifndef _SHARD_PROXY_HANDLER_H_ 26 #define _SHARD_PROXY_HANDLER_H_ 46 const char *error_msg);
55 #if defined (ENABLE_UNUSED_FUNCTION) 56 extern void proxy_context_free_by_cid (
int cid,
unsigned int uid);
65 #if defined (PROXY_VERBOSE_DEBUG) 66 extern void proxy_context_dump_stmt (FILE * fp,
T_PROXY_CONTEXT * ctx_p);
67 extern void proxy_context_dump_title (FILE * fp);
69 extern void proxy_context_dump_all (FILE * fp);
70 extern void proxy_context_print (
bool print_all);
91 int (*err_func) (
char *driver_info,
char **buffer,
int error_ind,
92 int error_code,
const char *error_msg,
93 char is_in_tran),
int error_ind,
int error_code,
94 const char *error_msg,
char is_in_tran);
103 #if defined (ENABLE_UNUSED_FUNCTION) 104 extern bool proxy_event_io_write_complete (
T_PROXY_EVENT * event_p);
int(* T_PROXY_EVENT_FUNC)(char *driver_info, char **buffer)
void proxy_event_free(T_PROXY_EVENT *event_p)
int proxy_context_send_error(T_PROXY_CONTEXT *ctx_p)
int proxy_handler_initialize(void)
bool proxy_event_io_read_complete(T_PROXY_EVENT *event_p)
char * proxy_str_event(T_PROXY_EVENT *event_p)
void proxy_handler_process(void)
T_PROXY_EVENT * proxy_event_dup(T_PROXY_EVENT *event_p)
void proxy_context_clear_error(T_PROXY_CONTEXT *ctx_p)
int proxy_wakeup_context_by_shard(T_WAIT_CONTEXT *waiter_p, int shard_id, int cas_id)
void proxy_context_free_stmt(T_PROXY_CONTEXT *ctx_p)
void proxy_context_set_out_tran(T_PROXY_CONTEXT *ctx_p)
T_PROXY_EVENT * proxy_event_new_with_error(char *driver_info, unsigned int type, int from, int(*err_func)(char *driver_info, char **buffer, int error_ind, int error_code, const char *error_msg, char is_in_tran), int error_ind, int error_code, const char *error_msg, char is_in_tran)
int proxy_waiter_comp_fn(const void *arg1, const void *arg2)
void proxy_event_set_type_from(T_PROXY_EVENT *event_p, unsigned int type, int from_cas)
T_PROXY_EVENT * proxy_event_new_with_rsp(char *driver_info, unsigned int type, int from, T_PROXY_EVENT_FUNC resp_func)
char * shard_str_sqls(char *sql)
void proxy_timer_process(void)
int proxy_event_realloc_buffer(T_PROXY_EVENT *event_p, unsigned int size)
T_PROXY_EVENT * proxy_event_new_with_req(char *driver_info, unsigned int type, int from, T_PROXY_EVENT_FUNC req_func)
T_CONTEXT_STMT * proxy_context_add_stmt(T_PROXY_CONTEXT *ctx_p, T_SHARD_STMT *stmt_p)
void proxy_context_set_error(T_PROXY_CONTEXT *ctx_p, int error_ind, int error_code)
T_PROXY_EVENT * proxy_event_new_with_rsp_ex(char *driver_info, unsigned int type, int from, T_PROXY_EVENT_FUNC_EX resp_func, void *argv)
T_PROXY_CONTEXT * proxy_context_find_by_socket_client_io(T_SOCKET_IO *sock_io_p)
void proxy_waiter_timeout(T_SHARD_QUEUE *waitq, INT64 *counter, int now)
T_PROXY_CONTEXT * proxy_context_find(int cid, unsigned int uid)
T_WAIT_CONTEXT * proxy_waiter_new(int ctx_cid, unsigned int ctx_uid, int timeout)
void proxy_event_set_buffer(T_PROXY_EVENT *event_p, char *data, unsigned int size)
T_PROXY_CONTEXT * proxy_context_new(void)
void proxy_context_set_error_with_msg(T_PROXY_CONTEXT *ctx_p, int error_ind, int error_code, const char *error_msg)
void proxy_event_set_shard(T_PROXY_EVENT *event_p, int shard_id, int cas_id)
void proxy_event_set_context(T_PROXY_EVENT *event_p, int cid, unsigned int uid)
void proxy_handler_destroy(void)
void proxy_context_free(T_PROXY_CONTEXT *ctx_p)
char * proxy_str_context(T_PROXY_CONTEXT *ctx_p)
void proxy_context_set_in_tran(T_PROXY_CONTEXT *ctx_p, int shard_id, int cas_id)
int proxy_wakeup_context_by_statement(T_WAIT_CONTEXT *waiter_p)
bool proxy_handler_is_cas_in_tran(int shard_id, int cas_id)
T_PROXY_EVENT * proxy_event_new(unsigned int type, int from_cas)
int proxy_event_alloc_buffer(T_PROXY_EVENT *event_p, unsigned int size)
void proxy_waiter_free(T_WAIT_CONTEXT *waiter)
T_CONTEXT_STMT * proxy_context_find_stmt(T_PROXY_CONTEXT *ctx_p, int stmt_h_id)
int(* T_PROXY_EVENT_FUNC_EX)(char *driver_info, char **buffer, void *argv)
void proxy_context_timeout(T_PROXY_CONTEXT *ctx_p)