C_TransIP Class Reference

Inheritance diagram for C_TransIP:

C_Transport C_TransIPTLS List of all members.

Public Member Functions

 C_TransIP ()
virtual ~C_TransIP ()
virtual int init (char *P_buf, T_logFunction P_logError, T_logFunction P_logInfo)
virtual int config (T_pConfigValueList P_config_param_list)
int open (int P_channel_id, char *P_buf, T_pOpenStatus P_status, C_ProtocolFrame *P_protocol)
int pre_select (int P_n, fd_set *P_readfds, fd_set *P_writefds, fd_set *P_exceptfds, struct timeval *P_timeout, int *P_cnx, size_t P_nb)
int post_select (int P_n, fd_set *P_readfds, fd_set *P_writefds, fd_set *P_exceptfds, T_pC_TransportEvent P_eventTable, size_t *P_nb)
int send_message (int P_id, C_MessageFrame *P_msg)
bool get_message (int P_id, T_pReceiveMsgContext P_ctxt)
int set_channel_id (int P_id, int P_channel_id)
int close ()
int close (int P_id)
T_SelectDef select_definition ()

Protected Member Functions

virtual bool analyze_init_string (char *P_buf)
void analyze_optional_init_string (char *P_buf)
bool analyze_open_string (char *P_buf, T_pIpAddr P_addr)
virtual C_Socketopen (int P_channel_id, T_pIpAddr P_Addr, T_pOpenStatus P_status, C_ProtocolBinaryFrame *P_protocol)
int extract_ip_addr (T_pIpAddr P_pIpAddr)
int resolve_addr (T_pIpAddr P_pIpAddr)
int inet_addr (char **P_addr, T_SockAddrStorage *P_AddrS)
void decode_from_protocol (C_Socket *P_socket)
bool analyze_ulong_value (char *P_buf, char *P_pattern, size_t *P_value)
bool analyze_string_value (char *P_buf, char *P_pattern, char *P_value)

Protected Attributes

T_SocketType m_trans_type
T_SocketMap m_socket_map
int m_max_fd
T_IpAddrMap m_ip_addr_map
size_t m_buffer_size
size_t m_encode_buffer_size
size_t m_decode_buffer_size
size_t m_read_buffer_size
unsigned char * m_encode_buffer
unsigned char * m_decode_buffer
list_t< T_SocketMap::iterator > m_delete_list
list_t< C_Socket * > m_insert_list
T_logFunction m_logError
T_logFunction m_logInfo

Detailed Description

Definition at line 34 of file C_TransIP.hpp.


The documentation for this class was generated from the following files:
Generated on Wed Mar 7 14:57:56 2007 for Seagull by  doxygen 1.4.6