diff --git a/src/session.cc b/src/session.cc index c564bdf..75ad5bc 100644 --- a/src/session.cc +++ b/src/session.cc @@ -43,12 +43,18 @@ void session::update_all(int elapsed_time) } switch (se->_status) { + case session::WAITING: logger::debug() << "session is now invalid"; se->_status = session::INVALID; se->_ttl = se->_pr->deadtime(); break; + case session::RENEWING: + logger::debug() << "session is became invalid"; + se->_pr->remove_session(se); + break; + case session::VALID: if (se->_touched == true) { logger::debug() << "session is renewing";