diff options
Diffstat (limited to 'src/session/session_manager.h')
| -rw-r--r-- | src/session/session_manager.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/session/session_manager.h b/src/session/session_manager.h index c60ef14..9f344e9 100644 --- a/src/session/session_manager.h +++ b/src/session/session_manager.h @@ -27,12 +27,15 @@ void session_manager_destroy(struct session_manager *mgr); // config typedef void (*session_event_cb)(struct session *sess, uint32_t event, void *arg); void session_manager_set_session_eventcb(struct session_manager *mgr, session_event_cb cb, void *arg); -void session_manager_set_packet_timeout(struct session_manager *mgr, uint64_t timeout_ms); -void session_manager_set_closing_timeout(struct session_manager *mgr, uint64_t timeout_ms); +void session_manager_set_timeout_toclosing(struct session_manager *mgr, uint64_t timeout_ms); +void session_manager_set_timeout_toclosed(struct session_manager *mgr, uint64_t timeout_ms); // core functions -struct session *session_manager_find_session(struct session_manager *mgr, const struct packet *pkt); -void session_manager_dispatch(struct session_manager *mgr); +struct session *session_manager_lookup(struct session_manager *mgr, const struct packet *pkt); +// return null: Invalid tuple6 or tcp first packet is not syn +struct session *session_manager_update(struct session_manager *mgr, const struct packet *pkt); +struct session *session_manager_expire(struct session_manager *mgr); +void session_manager_dispatch(struct session_manager *mgr, struct session *sess); // for debug uint64_t session_manager_get_tcp_opening_sess_num(struct session_manager *mgr); |
