37 std::string
createSession(uint32_t connection_id,
const std::string &player_name);
43 std::optional<uint32_t>
validateToken(
const std::string &token);
58 void assignToGame(
const std::string &token, uint32_t game_id, uint32_t player_id);
71 std::string generateToken();
73 std::map<std::string, ClientSession> sessions_;
74 std::map<uint32_t, std::string> connection_to_token_;
Definition session_manager.hpp:29
std::optional< uint32_t > validateToken(const std::string &token)
Definition session_manager.cpp:31
void assignToGame(const std::string &token, uint32_t game_id, uint32_t player_id)
Definition session_manager.cpp:70
void removeSessionByToken(const std::string &token)
Definition session_manager.cpp:95
std::optional< ClientSession > getSessionByToken(const std::string &token)
Definition session_manager.cpp:57
void removeSession(uint32_t connection_id)
Definition session_manager.cpp:83
SessionManager()
Definition session_manager.cpp:5
std::string createSession(uint32_t connection_id, const std::string &player_name)
Definition session_manager.cpp:11
std::optional< ClientSession > getSessionByConnection(uint32_t connection_id)
Definition session_manager.cpp:44
Definition session_manager.hpp:15
uint32_t connection_id
Definition session_manager.hpp:16
ClientSession()
Definition session_manager.hpp:22
uint32_t player_id
Definition session_manager.hpp:17
uint32_t game_id
Definition session_manager.hpp:18
std::string session_token
Definition session_manager.hpp:19
std::string player_name
Definition session_manager.hpp:20