update session finite state machine & add tcp init -> opening test case

This commit is contained in:
luwenpeng
2024-01-23 14:30:46 +08:00
parent 4fbafab4e3
commit 1f668b1a01
16 changed files with 2049 additions and 1021 deletions

View File

@@ -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