#include "session.hpp" #include #include "endian.hpp" namespace session { bool Session::isSessionActive() { auto currentTime = std::chrono::steady_clock::now(); auto elapsedSeconds = std::chrono::duration_cast (currentTime - lastTime); switch (state) { case State::SETUP_IN_PROGRESS: if (elapsedSeconds < SESSION_SETUP_TIMEOUT) { return true; } break; case State::ACTIVE: if (elapsedSeconds < SESSION_INACTIVITY_TIMEOUT) { return true; } break; default: return false; } return false; } } // namespace session