#pragma once #include using namespace drogon; class WsClient : public drogon::WebSocketController { public: void handleNewMessage(const WebSocketConnectionPtr &, std::string &&, const WebSocketMessageType &) override; void handleNewConnection(const HttpRequestPtr &, const WebSocketConnectionPtr &) override; void handleConnectionClosed(const WebSocketConnectionPtr &) override; WS_PATH_LIST_BEGIN WS_PATH_ADD("/sub"); WS_PATH_ADD("/pub"); WS_PATH_LIST_END };