Update session timer

This commit is contained in:
luwenpeng
2024-03-29 19:44:20 +08:00
parent 8e527a0f4c
commit 772860c1be
15 changed files with 151 additions and 211 deletions

View File

@@ -472,40 +472,6 @@ void session_free_all_ex_data(struct session *sess)
}
}
/******************************************************************************
* session expire
******************************************************************************/
// session expire
void session_set_expirecb(struct session *sess, session_expire_cb expire_cb, void *expire_arg, uint64_t expire_abs_ts)
{
struct timeout *timeout = &sess->timeout;
timeout_init(timeout, TIMEOUT_ABS);
timeout_setcb(timeout, NULL, sess);
sess->expire_cb = expire_cb;
sess->expire_arg = expire_arg;
sess->expire_abs_ts = expire_abs_ts;
}
void session_del_expirecb(struct session *sess)
{
struct timeout *timeout = &sess->timeout;
timeout_init(timeout, 0);
sess->expire_cb = NULL;
sess->expire_arg = NULL;
sess->expire_abs_ts = 0;
}
void session_run_expirecb(struct session *sess)
{
if (sess->expire_cb)
{
sess->expire_cb(sess, sess->expire_arg);
}
}
/******************************************************************************
* session dump
******************************************************************************/