22 lines
519 B
C++
22 lines
519 B
C++
#include "Session.hpp"
|
|
#include <chrono>
|
|
|
|
using namespace login;
|
|
|
|
Session::Session(int userId)
|
|
: m_userId(userId)
|
|
, m_expiresAt(std::chrono::steady_clock::now() + SESSION_LIFETIME)
|
|
{
|
|
}
|
|
|
|
void Session::extend(){
|
|
m_expiresAt = std::chrono::steady_clock::now() + SESSION_LIFETIME;
|
|
}
|
|
|
|
void Session::extend(std::chrono::time_point<std::chrono::steady_clock> now){
|
|
m_expiresAt = now + SESSION_LIFETIME;
|
|
}
|
|
|
|
bool Session::isExpired(std::chrono::time_point<std::chrono::steady_clock> now){
|
|
return now > m_expiresAt;
|
|
} |