Session manager add builtin ex data

This commit is contained in:
luwenpeng
2023-12-22 14:45:31 +08:00
parent fa4cc898d8
commit 2aeb699359
10 changed files with 220 additions and 129 deletions

View File

@@ -16,11 +16,16 @@ enum session_state
SESSION_STATE_INIT = 0,
SESSION_STATE_OPENING,
SESSION_STATE_ACTIVE,
SESSION_STATE_DISCARD,
SESSION_STATE_CLOSING,
SESSION_STATE_CLOSED,
};
enum session_action
{
SESSION_ACTION_DISCARD,
SESSION_ACTION_FASTFORWARD,
};
enum session_type
{
SESSION_TYPE_NONE = 0,
@@ -33,7 +38,7 @@ enum session_event
{
SESSION_EVENT_NONE = 0,
SESSION_EVENT_OPENING,
SESSION_EVENT_ACTIVE,
SESSION_EVENT_PACKET,
SESSION_EVENT_CLOSING,
// Add new event before SESSION_EVENT_MAX
@@ -48,12 +53,6 @@ enum session_dir
SESSION_DIR_S2C = 2,
};
struct metadata
{
char data[64]; // TODO
int len;
};
struct session;
/******************************************************************************
@@ -88,12 +87,6 @@ uint64_t session_get_s2c_bytes(const struct session *sess);
uint64_t session_get_c2s_packets(const struct session *sess);
uint64_t session_get_s2c_packets(const struct session *sess);
// session metadata
void session_set_c2s_1st_md(struct session *sess, struct metadata *md);
void session_set_s2c_1st_md(struct session *sess, struct metadata *md);
const struct metadata *session_get0_c2s_1st_md(const struct session *sess);
const struct metadata *session_get0_s2c_1st_md(const struct session *sess);
// session timestamp
void session_set_create_time(struct session *sess, uint64_t timestamp);
void session_set_last_time(struct session *sess, uint64_t timestamp);