Cavoke  1.1.0
A Platform for creating and hosting multiplayer turn-based board games
Loading...
Searching...
No Matches
cavoke::server::controllers::SessionsController Class Reference
Inheritance diagram for cavoke::server::controllers::SessionsController:
[legend]

Public Member Functions

 SessionsController (std::shared_ptr< model::GamesStorage > mGamesStorage, std::shared_ptr< model::GameLogicManager > mGameLogicManager, std::shared_ptr< model::GameStateStorage > mGameStateStorage, std::shared_ptr< model::SessionsStorage > mParticipationStorage)
 
METHOD_LIST_BEGIN ADD_METHOD_TO (SessionsController::create, "/sessions/create", drogon::Post, "AuthFilter")
 
 ADD_METHOD_TO (SessionsController::join, "/sessions/{session_id}/join", drogon::Post, "AuthFilter")
 
 ADD_METHOD_TO (SessionsController::leave, "/sessions/{session_id}/leave", drogon::Post, "AuthFilter")
 
 ADD_METHOD_TO (SessionsController::change_role, "/sessions/{session_id}/change_role", drogon::Post, "AuthFilter")
 
 ADD_METHOD_TO (SessionsController::get_info, "/sessions/{session_id}/get_info", drogon::Get, "AuthFilter")
 
 ADD_METHOD_TO (SessionsController::start, "/sessions/{session_id}/start", drogon::Post, "AuthFilter")
 
 ADD_METHOD_TO (SessionsController::validate, "/sessions/{session_id}/validate", drogon::Post, "AuthFilter")
 

Protected Member Functions

void create (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback)
 
void join (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &session_id)
 
void leave (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &session_id)
 
void change_role (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &session_id)
 
void validate (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &session_id)
 
void start (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &session_id)
 
void get_info (const drogon::HttpRequestPtr &req, std::function< void(const drogon::HttpResponsePtr &)> &&callback, const std::string &session_id)
 

Detailed Description

Definition at line 12 of file sessions_controller.h.

Constructor & Destructor Documentation

◆ SessionsController()

cavoke::server::controllers::SessionsController::SessionsController ( std::shared_ptr< model::GamesStorage mGamesStorage,
std::shared_ptr< model::GameLogicManager mGameLogicManager,
std::shared_ptr< model::GameStateStorage mGameStateStorage,
std::shared_ptr< model::SessionsStorage mParticipationStorage 
)

Definition at line 57 of file sessions_controller.cpp.

Member Function Documentation

◆ change_role()

void cavoke::server::controllers::SessionsController::change_role ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  session_id 
)
protected

Definition at line 157 of file sessions_controller.cpp.

◆ create()

void cavoke::server::controllers::SessionsController::create ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback 
)
protected

Definition at line 7 of file sessions_controller.cpp.

◆ get_info()

void cavoke::server::controllers::SessionsController::get_info ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  session_id 
)
protected

Definition at line 124 of file sessions_controller.cpp.

◆ join()

void cavoke::server::controllers::SessionsController::join ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  session_id 
)
protected

Definition at line 38 of file sessions_controller.cpp.

◆ leave()

void cavoke::server::controllers::SessionsController::leave ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  session_id 
)
protected

Definition at line 138 of file sessions_controller.cpp.

◆ start()

void cavoke::server::controllers::SessionsController::start ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  session_id 
)
protected

Definition at line 94 of file sessions_controller.cpp.

◆ validate()

void cavoke::server::controllers::SessionsController::validate ( const drogon::HttpRequestPtr &  req,
std::function< void(const drogon::HttpResponsePtr &)> &&  callback,
const std::string &  session_id 
)
protected

Definition at line 68 of file sessions_controller.cpp.


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