5#ifndef HORIZON_WEBSOCKETS_H
6#define HORIZON_WEBSOCKETS_H
7#include <drogon/WebSocketController.h>
8#include <nlohmann/json.hpp>
13class Websockets :
public drogon::WebSocketController<Websockets, false> {
15 std::map<int, drogon::WebSocketConnectionPtr> _clientsMap;
22 const drogon::WebSocketMessageType &)
override;
24 const drogon::WebSocketConnectionPtr &)
override;
26 const drogon::WebSocketConnectionPtr &)
override;
35 static void send(
const drogon::WebSocketConnectionPtr &conn,
const std::string& channel,
const nlohmann::json & data);
nlohmann::json json
Definition: Websockets.cpp:17
Definition: Websockets.h:13
void handleNewMessage(const drogon::WebSocketConnectionPtr &, std::string &&, const drogon::WebSocketMessageType &) override
Definition: Websockets.cpp:18
WS_PATH_LIST_BEGIN WS_PATH_ADD("/ws", "drogon::LocalHostFilter", drogon::Get)
void handleConnectionClosed(const drogon::WebSocketConnectionPtr &) override
Definition: Websockets.cpp:41
static WS_PATH_LIST_END void send(const drogon::WebSocketConnectionPtr &conn, const std::string &channel, const nlohmann::json &data)
Definition: Websockets.cpp:72
void handleNewConnection(const drogon::HttpRequestPtr &, const drogon::WebSocketConnectionPtr &) override
Definition: Websockets.cpp:50