Files
shadowrun-server/source/login/Session.cpp
2026-02-16 23:24:31 +01:00

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;
}