|
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().
