Skip to content

File connection_support.hpp

FileList > connection > connection_support.hpp

Go to the source code of this file

  • #include "connection_defs.h"
  • #include <sys/poll.h>
  • #include <arpa/inet.h>

Public Types

Type Name
typedef bool(* CSS_CHECK_SERVER_ALIVE_FN
typedef void(* CSS_SERVER_TIMEOUT_FN
typedef struct pollfd POLL_FD

Public Attributes

Type Name
CSS_CHECK_SERVER_ALIVE_FN css_check_server_alive_fn

Public Functions

Type Name
int css_check_magic (CSS_CONN_ENTRY * conn)
const char * css_ha_applier_state_string (HA_LOG_APPLIER_STATE state)
const char * css_ha_mode_string (HA_MODE mode)
const char * css_ha_server_state_string (HA_SERVER_STATE state)
int css_local_host_name (CSS_CONN_ENTRY * conn, char * hostname, size_t namelen)
int css_net_read_header (CSS_CONN_ENTRY * conn, char * buffer, int * maxlen, int timeout)
int css_net_recv (CSS_CONN_ENTRY * conn, char * buffer, int * maxlen, int timeout)
int css_net_send (CSS_CONN_ENTRY * conn, const char * buff, int len, int timeout)
int css_net_send_buffer_only (CSS_CONN_ENTRY * conn, const char * buff, int len, int timeout)
int css_net_send_no_block (SOCKET fd, const char * buffer, int size)
int css_peer_host_name (CSS_CONN_ENTRY * conn, char * hostname, size_t namelen)
int css_platform_independent_poll (POLL_FD * fds, int num_of_fds, int timeout)
void css_read_remaining_bytes (CSS_CONN_ENTRY * conn, int len)
int css_readn (SOCKET fd, char * ptr, int nbytes, int timeout)
int css_send_data (CSS_CONN_ENTRY * conn, unsigned short rid, const char * buffer, int buffer_size)
int css_send_error (CSS_CONN_ENTRY * conn, unsigned short rid, const char * buffer, int buffer_size)
int css_send_large_data (CSS_CONN_ENTRY * conn, unsigned short rid, const char ** buffers, int * buffers_size, int num_buffers)
int css_send_magic (CSS_CONN_ENTRY * conn)
int css_send_request (CSS_CONN_ENTRY * conn, int request, unsigned short * rid, const char * arg_buffer, int arg_buffer_size)
int css_send_request_with_socket (SOCKET & socket, int command, unsigned short * request_id, const char * arg_buffer, int arg_buffer_size)
int css_send_two_data (CSS_CONN_ENTRY * conn, unsigned short rid, const char * buffer1, int buffer1_size, const char * buffer2, int buffer2_size)
void css_set_net_header (NET_HEADER * header_p, int type, short function_code, int request_id, int buffer_size, int transaction_id, int invalidate_snapshot, int db_error)
int css_user_access_status_start_scan (THREAD_ENTRY * thread_p, int type, DB_VALUE ** arg_values, int arg_cnt, void ** ptr)

Public Types Documentation

typedef CSS_CHECK_SERVER_ALIVE_FN

typedef bool(* CSS_CHECK_SERVER_ALIVE_FN) (const char *, const char *);

typedef CSS_SERVER_TIMEOUT_FN

typedef void(* CSS_SERVER_TIMEOUT_FN) (void);

typedef POLL_FD

typedef struct pollfd POLL_FD;

Public Attributes Documentation

variable css_check_server_alive_fn

CSS_CHECK_SERVER_ALIVE_FN css_check_server_alive_fn;

Public Functions Documentation

function css_check_magic

int css_check_magic (
    CSS_CONN_ENTRY * conn
) 

function css_ha_applier_state_string

const  char * css_ha_applier_state_string (
    HA_LOG_APPLIER_STATE state
) 

function css_ha_mode_string

const  char * css_ha_mode_string (
    HA_MODE mode
) 

function css_ha_server_state_string

const  char * css_ha_server_state_string (
    HA_SERVER_STATE state
) 

function css_local_host_name

int css_local_host_name (
    CSS_CONN_ENTRY * conn,
    char * hostname,
    size_t namelen
) 

function css_net_read_header

int css_net_read_header (
    CSS_CONN_ENTRY * conn,
    char * buffer,
    int * maxlen,
    int timeout
) 

function css_net_recv

int css_net_recv (
    CSS_CONN_ENTRY * conn,
    char * buffer,
    int * maxlen,
    int timeout
) 

function css_net_send

int css_net_send (
    CSS_CONN_ENTRY * conn,
    const  char * buff,
    int len,
    int timeout
) 

function css_net_send_buffer_only

int css_net_send_buffer_only (
    CSS_CONN_ENTRY * conn,
    const  char * buff,
    int len,
    int timeout
) 

function css_net_send_no_block

int css_net_send_no_block (
    SOCKET fd,
    const  char * buffer,
    int size
) 

function css_peer_host_name

int css_peer_host_name (
    CSS_CONN_ENTRY * conn,
    char * hostname,
    size_t namelen
) 

function css_platform_independent_poll

int css_platform_independent_poll (
    POLL_FD * fds,
    int num_of_fds,
    int timeout
) 

function css_read_remaining_bytes

void css_read_remaining_bytes (
    CSS_CONN_ENTRY * conn,
    int len
) 

function css_readn

int css_readn (
    SOCKET fd,
    char * ptr,
    int nbytes,
    int timeout
) 

function css_send_data

int css_send_data (
    CSS_CONN_ENTRY * conn,
    unsigned  short rid,
    const  char * buffer,
    int buffer_size
) 

function css_send_error

int css_send_error (
    CSS_CONN_ENTRY * conn,
    unsigned  short rid,
    const  char * buffer,
    int buffer_size
) 

function css_send_large_data

int css_send_large_data (
    CSS_CONN_ENTRY * conn,
    unsigned  short rid,
    const  char ** buffers,
    int * buffers_size,
    int num_buffers
) 

function css_send_magic

int css_send_magic (
    CSS_CONN_ENTRY * conn
) 

function css_send_request

int css_send_request (
    CSS_CONN_ENTRY * conn,
    int request,
    unsigned  short * rid,
    const  char * arg_buffer,
    int arg_buffer_size
) 

function css_send_request_with_socket

int css_send_request_with_socket (
    SOCKET & socket,
    int command,
    unsigned  short * request_id,
    const  char * arg_buffer,
    int arg_buffer_size
) 

function css_send_two_data

int css_send_two_data (
    CSS_CONN_ENTRY * conn,
    unsigned  short rid,
    const  char * buffer1,
    int buffer1_size,
    const  char * buffer2,
    int buffer2_size
) 

function css_set_net_header

void css_set_net_header (
    NET_HEADER * header_p,
    int type,
    short function_code,
    int request_id,
    int buffer_size,
    int transaction_id,
    int invalidate_snapshot,
    int db_error
) 

function css_user_access_status_start_scan

int css_user_access_status_start_scan (
    THREAD_ENTRY * thread_p,
    int type,
    DB_VALUE ** arg_values,
    int arg_cnt,
    void ** ptr
) 


The documentation for this class was generated from the following file cubrid/src/connection/connection_support.hpp