session support get/set current packet

This commit is contained in:
luwenpeng
2023-12-15 11:20:05 +08:00
parent a232045764
commit 90a6936fd6
4 changed files with 66 additions and 2 deletions

View File

@@ -294,11 +294,19 @@ void session_set_s2c_1st_md(struct session *sess, struct metadata *md)
struct metadata *session_get0_c2s_1st_md(struct session *sess)
{
if (sess->c2s_1st_md.len == 0)
{
return NULL;
}
return &sess->c2s_1st_md;
}
struct metadata *session_get0_s2c_1st_md(struct session *sess)
{
if (sess->s2c_1st_md.len == 0)
{
return NULL;
}
return &sess->s2c_1st_md;
}
@@ -323,6 +331,36 @@ uint64_t session_get_last_time(struct session *sess)
return sess->last_time;
}
/******************************************************************************
* session current packet
******************************************************************************/
// session current packet
void session_set0_cur_pkt(struct session *sess, const struct packet *pkt)
{
sess->cur_pkt = pkt;
}
struct packet *session_get0_cur_pkt(struct session *sess)
{
return sess->cur_pkt;
}
// session current dir
void session_set_cur_dir(struct session *sess, enum session_dir dir)
{
sess->cur_dir = dir;
}
enum session_dir session_get_cur_dir(struct session *sess)
{
return sess->cur_dir;
}
/******************************************************************************
* session event
******************************************************************************/
// session event
bool session_push_event(struct session *sess, uint32_t event)
{