Add session manager

This commit is contained in:
luwenpeng
2023-12-13 19:20:34 +08:00
parent 1aecef82d6
commit 5620ac211b
8 changed files with 320 additions and 32 deletions

View File

@@ -132,10 +132,10 @@ void session_free_ex_data(struct session *sess, uint8_t idx);
* session expire
******************************************************************************/
typedef void (*session_expire_cb)(struct session *sess);
typedef void (*session_expire_cb)(struct session *sess, void *arg);
// session timer
void session_set_expirecb(struct session *sess, session_expire_cb fn, uint64_t abs_timeout_ts);
void session_set_expirecb(struct session *sess, session_expire_cb expire_cb, void *expire_arg, uint64_t expire_abs_ts);
void session_del_expirecb(struct session *sess);
void session_run_expirecb(struct session *sess);