CUBRID Engine  latest
broker_proxy_conn.h File Reference
#include "porting.h"
#include "broker_shm.h"
Include dependency graph for broker_proxy_conn.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  t_proxy_conn_ent
 
struct  t_proxy_conn
 

Typedefs

typedef struct t_proxy_conn_ent T_PROXY_CONN_ENT
 
typedef struct t_proxy_conn T_PROXY_CONN
 

Enumerations

enum  T_BROKER_PROXY_CONN_STATUS { PROXY_CONN_NOT_CONNECTED = 0, PROXY_CONN_CONNECTED = 1, PROXY_CONN_AVAILABLE = 2 }
 

Functions

int broker_set_proxy_fds (fd_set *fds)
 
SOCKET broker_get_readable_proxy_conn (fd_set *fds)
 
int broker_add_proxy_conn (SOCKET fd)
 
int broker_delete_proxy_conn_by_fd (SOCKET fd)
 
int broker_delete_proxy_conn_by_proxy_id (int proxy_id)
 
int broker_register_proxy_conn (SOCKET fd, int proxy_id)
 
SOCKET broker_get_proxy_conn_maxfd (SOCKET proxy_sock_fd)
 
int broker_init_proxy_conn (int max_proxy)
 
void broker_destroy_proxy_conn (void)
 
SOCKET broker_find_available_proxy (T_SHM_PROXY *shm_proxy_p)
 

Variables

T_PROXY_CONN broker_Proxy_conn
 

Typedef Documentation

typedef struct t_proxy_conn T_PROXY_CONN

Definition at line 51 of file broker_proxy_conn.h.

Definition at line 41 of file broker_proxy_conn.h.

Enumeration Type Documentation

Enumerator
PROXY_CONN_NOT_CONNECTED 
PROXY_CONN_CONNECTED 
PROXY_CONN_AVAILABLE 

Definition at line 35 of file broker_proxy_conn.h.

Function Documentation

int broker_delete_proxy_conn_by_fd ( SOCKET  fd)
int broker_delete_proxy_conn_by_proxy_id ( int  proxy_id)
void broker_destroy_proxy_conn ( void  )
SOCKET broker_get_proxy_conn_maxfd ( SOCKET  proxy_sock_fd)
SOCKET broker_get_readable_proxy_conn ( fd_set *  fds)
int broker_init_proxy_conn ( int  max_proxy)

Definition at line 411 of file broker_proxy_conn.c.

References t_proxy_conn::cur_num_proxy, t_proxy_conn::max_num_proxy, NULL, t_proxy_conn::proxy_conn_ent, proxy_conn_mutex, and pthread_mutex_init.

Referenced by main().

Here is the caller graph for this function:

int broker_register_proxy_conn ( SOCKET  fd,
int  proxy_id 
)
int broker_set_proxy_fds ( fd_set *  fds)

Variable Documentation

T_PROXY_CONN broker_Proxy_conn

Definition at line 40 of file broker_proxy_conn.c.