VWeb/Source/Session.cpp

20 lines
519 B
C++
Raw Normal View History

2022-08-23 14:13:21 +02:00
#include <VWeb.h>
namespace VWeb {
bool Session::IsValid() {
auto call = std::chrono::system_clock::now();
auto time =
std::chrono::duration_cast<std::chrono::seconds>(call - m_LastCall)
.count();
return time < TTLSeconds;
}
void Session::Update() { m_LastCall = std::chrono::system_clock::now(); }
void Session::Remove(const std::string &key) {
if (m_Data.contains(key))
m_Data.erase(key);
}
bool Session::Has(const std::string &key) { return m_Data.contains(key); }
} // namespace VWeb