Update session timer
This commit is contained in:
@@ -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
|
||||
******************************************************************************/
|
||||
|
||||
Reference in New Issue
Block a user