10#include <spdlog/spdlog.h>
11#include <absl/container/flat_hash_map.h>
33 asio::strand<asio::io_context::executor_type> _strand;
34 absl::flat_hash_map<SessionID, UserID> _sessions;
Definition session_manager.hpp:19
virtual ~SessionManager()=default
asio::awaitable< std::optional< SessionID > > createSession(const std::string &user_id)
Definition session_manager.cpp:34
asio::awaitable< std::optional< UserID > > validateSession(const std::string &session_id)
Definition session_manager.cpp:48
asio::awaitable< bool > destroySession(const SessionID &session_id)
Definition session_manager.cpp:59
std::optional< SessionID > generateSessionId()
Definition session_manager.cpp:14
Definition decentralised_art.hpp:30
std::string SessionID
Definition session_manager.hpp:15
std::string UserID
Definition session_manager.hpp:16