ConnectX 3.0
ConnectX Game Suite
Loading...
Searching...
No Matches
SessionManager Class Reference

#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< ClientSessiongetSessionByConnection (uint32_t connection_id)
 
std::optional< ClientSessiongetSessionByToken (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)
 

Detailed Description

Manages client sessions and authentication tokens

Constructor & Destructor Documentation

◆ SessionManager()

SessionManager::SessionManager ( )

Member Function Documentation

◆ assignToGame()

void SessionManager::assignToGame ( const std::string &  token,
uint32_t  game_id,
uint32_t  player_id 
)

Update session with game and player info

◆ createSession()

std::string SessionManager::createSession ( uint32_t  connection_id,
const std::string &  player_name 
)

Create a new session for a connection

Returns
session token

◆ getSessionByConnection()

std::optional< ClientSession > SessionManager::getSessionByConnection ( uint32_t  connection_id)

Get session by connection ID

◆ getSessionByToken()

std::optional< ClientSession > SessionManager::getSessionByToken ( const std::string &  token)

Get session by token

◆ removeSession()

void SessionManager::removeSession ( uint32_t  connection_id)

Remove a session

◆ removeSessionByToken()

void SessionManager::removeSessionByToken ( const std::string &  token)

Remove session by token

◆ validateToken()

std::optional< uint32_t > SessionManager::validateToken ( const std::string &  token)

Validate a session token

Returns
connection_id if valid, nullopt otherwise

The documentation for this class was generated from the following files: