16 lines
371 B
C++
16 lines
371 B
C++
#pragma once
|
|
#include <unordered_map>
|
|
#include <chrono>
|
|
#include <cstdint>
|
|
|
|
class SessionManager {
|
|
public:
|
|
uint64_t createSession(uint64_t userId);
|
|
void removeSession(uint64_t sessionId);
|
|
bool isSessionActive(uint64_t sessionId);
|
|
|
|
private:
|
|
std::unordered_map<uint64_t, std::chrono::system_clock::time_point> sessions_;
|
|
uint64_t nextSessionId_ = 1;
|
|
};
|