Session manager add builtin ex data
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user