Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
 
Loading...
Searching...
No Matches
dcn::SessionManager Class Reference

#include <session_manager.hpp>

Public Member Functions

 SessionManager (asio::io_context &io_context)
 
virtual ~SessionManager ()=default
 
asio::awaitable< std::optional< SessionID > > createSession (const std::string &user_id)
 
asio::awaitable< std::optional< UserID > > validateSession (const std::string &session_id)
 
asio::awaitable< booldestroySession (const SessionID &session_id)
 

Protected Member Functions

std::optional< SessionIDgenerateSessionId ()
 

Constructor & Destructor Documentation

◆ SessionManager()

dcn::SessionManager::SessionManager ( asio::io_context &  io_context)

◆ ~SessionManager()

virtual dcn::SessionManager::~SessionManager ( )
virtualdefault

Member Function Documentation

◆ createSession()

asio::awaitable< std::optional< SessionID > > dcn::SessionManager::createSession ( const std::string &  user_id)

◆ destroySession()

asio::awaitable< bool > dcn::SessionManager::destroySession ( const SessionID session_id)

◆ generateSessionId()

std::optional< SessionID > dcn::SessionManager::generateSessionId ( )
protected

◆ validateSession()

asio::awaitable< std::optional< UserID > > dcn::SessionManager::validateSession ( const std::string &  session_id)

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