session support get/set current packet
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user