refactor: rename session_utils.cpp to session.cpp

This commit is contained in:
luwenpeng
2024-08-21 11:06:10 +08:00
parent 99edee1c4f
commit b0b699e47b
30 changed files with 103 additions and 152 deletions

View File

@@ -75,6 +75,75 @@ struct session
struct session_manager_stat *mgr_stat;
};
void session_init(struct session *sess);
void session_set_id(struct session *sess, uint64_t id);
// uint64_t session_get_id(const struct session *sess);
void session_set_tuple6(struct session *sess, const struct tuple6 *tuple);
const struct tuple6 *session_get_tuple6(const struct session *sess);
// const char *session_get0_readable_addr(const struct session *sess);
void session_set_direction(struct session *sess, enum session_direction dir);
enum session_direction session_get_direction(const struct session *sess);
void session_set_current_flow_direction(struct session *sess, enum flow_direction dir);
// enum flow_direction session_get_current_flow_direction(const struct session *sess);
void session_set_current_state(struct session *sess, enum session_state state);
// enum session_state session_get_current_state(const struct session *sess);
void session_set_type(struct session *sess, enum session_type type);
// enum session_type session_get_type(const struct session *sess);
void session_set_duplicate_traffic(struct session *sess);
// int session_has_duplicate_traffic(const struct session *sess);
void session_set_closing_reason(struct session *sess, enum closing_reason reason);
// enum closing_reason session_get_closing_reason(const struct session *sess);
void session_inc_stat(struct session *sess, enum flow_direction dir, enum session_stat stat, uint64_t val);
// uint64_t session_get_stat(const struct session *sess, enum flow_direction dir, enum session_stat stat);
void session_set_timestamp(struct session *sess, enum session_timestamp type, uint64_t value);
// uint64_t session_get_timestamp(const struct session *sess, enum session_timestamp type);
void session_clear_sids(struct session *sess, enum flow_direction dir);
void session_set_sids(struct session *sess, enum flow_direction dir, const struct sids *sids);
const struct sids *session_get_sids(const struct session *sess, enum flow_direction dir);
void session_clear_route_ctx(struct session *sess, enum flow_direction dir);
void session_set_route_ctx(struct session *sess, enum flow_direction dir, const struct route_ctx *ctx);
const struct route_ctx *session_get_route_ctx(const struct session *sess, enum flow_direction dir);
void session_set_first_packet(struct session *sess, enum flow_direction dir, const struct packet *pkt);
// const struct packet *session_get_first_packet(const struct session *sess, enum flow_direction dir);
void session_set_current_packet(struct session *sess, const struct packet *pkt);
// const struct packet *session_get0_current_packet(const struct session *sess);
// int session_is_symmetric(const struct session *sess, unsigned char *flag);
void session_set_user_data(struct session *sess, void *user_data);
void *session_get_user_data(const struct session *sess);
struct tcp_segment *session_get_tcp_segment(struct session *sess);
void session_free_tcp_segment(struct session *sess, struct tcp_segment *seg);
/******************************************************************************
* to string
******************************************************************************/
const char *closing_reason_to_str(enum closing_reason reason);
const char *session_state_to_str(enum session_state state);
const char *session_type_to_str(enum session_type type);
const char *flow_direction_to_str(enum flow_direction dir);
// bref : 1, output session bref info
// bref : 0, output session detail info
int session_to_str(const struct session *sess, int bref, char *buff, int size);
void session_print(const struct session *sess);
#ifdef __cplusplus
}
#endif