Skip to content

File cas_cgw.c

FileList > broker > cas_cgw.c

Go to the source code of this file

  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <signal.h>
  • #include <assert.h>
  • #include <unistd.h>
  • #include <netinet/in.h>
  • #include <netinet/tcp.h>
  • #include <sys/socket.h>
  • #include <sys/time.h>
  • #include "cas_common_main.h"
  • #include "cas_common_vars.h"
  • #include "broker_shm.h"
  • #include "broker_util.h"
  • #include "broker_env_def.h"
  • #include "broker_filename.h"
  • #include "cas_log.h"
  • #include "cas_common_execute.h"
  • #include "perf_monitor.h"
  • #include "cas_sql_log2.h"
  • #include "error_manager.h"
  • #include "ddl_log.h"
  • #include "broker_cas_cci.h"
  • #include "cas_cgw_function.h"
  • #include "cas_cgw_odbc.h"
  • #include "cas_cgw_execute.h"
  • #include "cas_ssl.h"

Classes

Type Name
struct CGW_CONTEXT

Public Static Attributes

Type Name
char cas_db_name
char cas_db_passwd
char cas_db_user
CGW_CONTEXT * cgw_current_ctx = [**NULL**](freelistheap_8h.md#define-null)
T_SERVER_FUNC server_fn_table
const char * server_func_name

Public Functions

Type Name
int main (int argc, char * argv)

Public Static Functions

Type Name
void cas_send_connect_reply_to_driver (T_CAS_PROTOCOL protocol, SOCKET client_sock_fd, char * cas_info)
int cgw_cas_init (void)
int cgw_cas_main (void)
void cgw_cleanup_session (void)
int cgw_db_connect (SOCKET client_sock_fd, const char * db_name, const char * db_user, const char * db_passwd, const char * url, T_REQ_INFO * req_info, char * cas_info)
int cgw_init_shm (void)
void cgw_post_db_connect (void * context, struct timeval * cas_start_time, int shm_as_index, int client_ip_addr, char * db_name, char * db_user, const char * url, bool is_new_connection)
int cgw_pre_db_connect (const char * db_name, const char * db_user, const char * db_passwd, const char * url, void * context)
FN_RETURN process_request (SOCKET sock_fd, T_NET_BUF * net_buf, T_REQ_INFO * req_info, SOCKET srv_sock_fd)

Public Static Attributes Documentation

variable cas_db_name

char cas_db_name[(32+((CUB_MAXHOSTNAMELEN+1) *2))];

variable cas_db_passwd

char cas_db_passwd[32];

variable cas_db_user

char cas_db_user[32];

variable cgw_current_ctx

CGW_CONTEXT* cgw_current_ctx;

variable server_fn_table

T_SERVER_FUNC server_fn_table[];

variable server_func_name

const char* server_func_name[];

Public Functions Documentation

function main

int main (
    int argc,
    char * argv
) 

Public Static Functions Documentation

function cas_send_connect_reply_to_driver

static void cas_send_connect_reply_to_driver (
    T_CAS_PROTOCOL protocol,
    SOCKET client_sock_fd,
    char * cas_info
) 

function cgw_cas_init

static int cgw_cas_init (
    void
) 

function cgw_cas_main

static int cgw_cas_main (
    void
) 

function cgw_cleanup_session

static void cgw_cleanup_session (
    void
) 

function cgw_db_connect

static int cgw_db_connect (
    SOCKET client_sock_fd,
    const  char * db_name,
    const  char * db_user,
    const  char * db_passwd,
    const  char * url,
    T_REQ_INFO * req_info,
    char * cas_info
) 

function cgw_init_shm

static int cgw_init_shm (
    void
) 

function cgw_post_db_connect

static void cgw_post_db_connect (
    void * context,
    struct  timeval * cas_start_time,
    int shm_as_index,
    int client_ip_addr,
    char * db_name,
    char * db_user,
    const  char * url,
    bool is_new_connection
) 

function cgw_pre_db_connect

static int cgw_pre_db_connect (
    const  char * db_name,
    const  char * db_user,
    const  char * db_passwd,
    const  char * url,
    void * context
) 

function process_request

static FN_RETURN process_request (
    SOCKET sock_fd,
    T_NET_BUF * net_buf,
    T_REQ_INFO * req_info,
    SOCKET srv_sock_fd
) 


The documentation for this class was generated from the following file cubrid/src/broker/cas_cgw.c