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