1#ifndef CAVOKE_STATE_CONTROLLER_H
2#define CAVOKE_STATE_CONTROLLER_H
4#include <drogon/HttpController.h>
6namespace cavoke::logic_server::controllers {
8class LogicController :
public drogon::HttpController<LogicController, false> {
11 ADD_METHOD_TO(LogicController::validate,
"/validate", drogon::Post);
12 ADD_METHOD_TO(LogicController::init_state,
"/init_state", drogon::Post);
13 ADD_METHOD_TO(LogicController::apply_move,
"/apply_move", drogon::Post);
18 const drogon::HttpRequestPtr &req,
19 std::function<
void(
const drogon::HttpResponsePtr &)> &&callback);
22 const drogon::HttpRequestPtr &req,
23 std::function<
void(
const drogon::HttpResponsePtr &)> &&callback);
26 const drogon::HttpRequestPtr &req,
27 std::function<
void(
const drogon::HttpResponsePtr &)> &&callback);