![]() |
ConnectX 3.0
ConnectX Game Suite
|
#include <session_manager.hpp>
Public Member Functions | |
| SessionManager () | |
| std::string | createSession (uint32_t connection_id, const std::string &player_name) |
| std::optional< uint32_t > | validateToken (const std::string &token) |
| std::optional< ClientSession > | getSessionByConnection (uint32_t connection_id) |
| std::optional< ClientSession > | getSessionByToken (const std::string &token) |
| void | assignToGame (const std::string &token, uint32_t game_id, uint32_t player_id) |
| void | removeSession (uint32_t connection_id) |
| void | removeSessionByToken (const std::string &token) |
Manages client sessions and authentication tokens
| SessionManager::SessionManager | ( | ) |
| void SessionManager::assignToGame | ( | const std::string & | token, |
| uint32_t | game_id, | ||
| uint32_t | player_id | ||
| ) |
Update session with game and player info
| std::string SessionManager::createSession | ( | uint32_t | connection_id, |
| const std::string & | player_name | ||
| ) |
Create a new session for a connection
| std::optional< ClientSession > SessionManager::getSessionByConnection | ( | uint32_t | connection_id | ) |
Get session by connection ID
| std::optional< ClientSession > SessionManager::getSessionByToken | ( | const std::string & | token | ) |
Get session by token
| void SessionManager::removeSession | ( | uint32_t | connection_id | ) |
Remove a session
| void SessionManager::removeSessionByToken | ( | const std::string & | token | ) |
Remove session by token
| std::optional< uint32_t > SessionManager::validateToken | ( | const std::string & | token | ) |
Validate a session token