update session finite state machine & add tcp init -> opening test case
This commit is contained in:
@@ -16,28 +16,6 @@ extern "C"
|
||||
|
||||
#define EX_DATA_MAX_COUNT 128
|
||||
|
||||
enum tcp_ex_data
|
||||
{
|
||||
// HANDSHAKE
|
||||
TCP_SYN_RECVED = 1 << 0,
|
||||
TCP_SYNACK_RECVED = 1 << 1,
|
||||
// ESTABLISHED
|
||||
TCP_C2S_DATA_RECVED = 1 << 2,
|
||||
TCP_S2C_DATA_RECVED = 1 << 3,
|
||||
// FIN
|
||||
TCP_C2S_FIN_RECVED = 1 << 4,
|
||||
TCP_S2C_FIN_RECVED = 1 << 5,
|
||||
// RST
|
||||
TCP_C2S_RST_RECVED = 1 << 6,
|
||||
TCP_S2C_RST_RECVED = 1 << 7,
|
||||
};
|
||||
|
||||
enum udp_ex_data
|
||||
{
|
||||
UDP_C2S_RECVED = 1 << 0,
|
||||
UDP_S2C_RECVED = 1 << 1,
|
||||
};
|
||||
|
||||
struct session
|
||||
{
|
||||
// session id
|
||||
@@ -65,6 +43,14 @@ struct session
|
||||
uint64_t create_time;
|
||||
uint64_t last_time;
|
||||
|
||||
// session l4 state
|
||||
enum tcp_state tcp_state;
|
||||
enum udp_state udp_state;
|
||||
|
||||
// session packet
|
||||
struct packet *c2s_1st_pkt;
|
||||
struct packet *s2c_1st_pkt;
|
||||
|
||||
/******************************
|
||||
* Session Current Packet
|
||||
******************************/
|
||||
@@ -117,13 +103,6 @@ struct session
|
||||
struct session *next_ready_ptr;
|
||||
};
|
||||
|
||||
extern uint8_t tcp_builtin_ex;
|
||||
extern uint8_t udp_builtin_ex;
|
||||
extern uint8_t c2s_1st_md_ex;
|
||||
extern uint8_t s2c_1st_md_ex;
|
||||
extern uint8_t c2s_1st_pkt_ex;
|
||||
extern uint8_t s2c_1st_pkt_ex;
|
||||
|
||||
#ifdef __cpluscplus
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user