CUBRID Engine
latest
|
#include "config.h"
#include <stdio.h>
#include <string.h>
#include "connection_cl.h"
#include "connection_less.h"
Go to the source code of this file.
Functions | |
static unsigned short | css_make_entry_id (CSS_MAP_ENTRY *anchor) |
static CSS_MAP_ENTRY * | css_get_queued_entry (char *host, CSS_MAP_ENTRY *anchor) |
unsigned int | css_make_eid (unsigned short entry_id, unsigned short rid) |
CSS_MAP_ENTRY * | css_return_entry_from_eid (unsigned int eid, CSS_MAP_ENTRY *anchor) |
CSS_MAP_ENTRY * | css_queue_connection (CSS_CONN_ENTRY *conn, const char *host, CSS_MAP_ENTRY **anchor) |
void | css_remove_queued_connection_by_entry (CSS_MAP_ENTRY *entry, CSS_MAP_ENTRY **anchor) |
CSS_MAP_ENTRY * | css_return_open_entry (char *host, CSS_MAP_ENTRY **anchor) |
CSS_MAP_ENTRY * | css_return_entry_from_conn (CSS_CONN_ENTRY *conn, CSS_MAP_ENTRY *anchor) |
unsigned int | css_return_eid_from_conn (CSS_CONN_ENTRY *conn, CSS_MAP_ENTRY **anchor, unsigned short rid) |
|
static |
Definition at line 162 of file connection_less.c.
References css_mapping_entry::key, css_mapping_entry::next, and NULL.
Referenced by css_return_open_entry().
static unsigned int css_make_eid | ( | unsigned short | entry_id, |
unsigned short | rid | ||
) |
Definition at line 44 of file connection_less.c.
Referenced by css_client_init(), css_return_eid_from_conn(), css_send_req_to_server(), css_send_req_to_server_2_data(), css_send_req_to_server_no_reply(), and css_send_request_to_server_with_buffer().
|
static |
Definition at line 82 of file connection_less.c.
References ARG_FILE_LINE, ER_ERROR_SEVERITY, er_set(), ERR_CSS_ENTRY_OVERRUN, css_mapping_entry::id, and css_mapping_entry::next.
Referenced by css_queue_connection().
CSS_MAP_ENTRY* css_queue_connection | ( | CSS_CONN_ENTRY * | conn, |
const char * | host, | ||
CSS_MAP_ENTRY ** | anchor | ||
) |
Definition at line 119 of file connection_less.c.
References css_mapping_entry::conn, css_make_entry_id(), css_mapping_entry::id, css_mapping_entry::key, css_mapping_entry::next, NULL, and strlen.
Referenced by css_client_init(), and css_return_eid_from_conn().
void css_remove_queued_connection_by_entry | ( | CSS_MAP_ENTRY * | entry, |
CSS_MAP_ENTRY ** | anchor | ||
) |
Definition at line 185 of file connection_less.c.
References free_and_init, css_mapping_entry::next, and NULL.
Referenced by css_client_init(), css_handle_pipe_shutdown(), css_receive_data_from_server_with_timeout(), css_send_data_to_server(), css_send_error_to_server(), css_send_req_to_server(), css_send_req_to_server_2_data(), css_send_req_to_server_no_reply(), css_send_request_to_server_with_buffer(), and css_terminate().
unsigned int css_return_eid_from_conn | ( | CSS_CONN_ENTRY * | conn, |
CSS_MAP_ENTRY ** | anchor, | ||
unsigned short | rid | ||
) |
Definition at line 274 of file connection_less.c.
References css_make_eid(), css_queue_connection(), css_return_entry_from_conn(), css_mapping_entry::id, and NULL.
Referenced by css_internal_request_handler().
CSS_MAP_ENTRY* css_return_entry_from_conn | ( | CSS_CONN_ENTRY * | conn, |
CSS_MAP_ENTRY * | anchor | ||
) |
Definition at line 248 of file connection_less.c.
References css_mapping_entry::conn, css_mapping_entry::next, and NULL.
Referenced by css_handle_pipe_shutdown(), and css_return_eid_from_conn().
CSS_MAP_ENTRY* css_return_entry_from_eid | ( | unsigned int | eid, |
CSS_MAP_ENTRY * | anchor | ||
) |
Definition at line 59 of file connection_less.c.
References CSS_ENTRYID_FROM_EID, css_mapping_entry::id, css_mapping_entry::next, and NULL.
Referenced by css_queue_receive_data_buffer(), and css_receive_data_from_server_with_timeout().
CSS_MAP_ENTRY* css_return_open_entry | ( | char * | host, |
CSS_MAP_ENTRY ** | anchor | ||
) |
Definition at line 225 of file connection_less.c.
References css_mapping_entry::conn, css_get_queued_entry(), css_test_for_open_conn(), and NULL.
Referenced by css_cleanup_client_queues(), css_client_init(), css_send_data_to_server(), css_send_error_to_server(), css_send_req_to_server(), css_send_req_to_server_2_data(), css_send_req_to_server_no_reply(), and css_send_request_to_server_with_buffer().