#ifndef DISTRIBUTION_SERVICE_CONNECTION_SERVICE_H #define DISTRIBUTION_SERVICE_CONNECTION_SERVICE_H #include "CCWebSocket.h" class ConnectionService { inline static CTL::WebSocketClient m_socket; inline static CTL::WebSocketInfo* m_info = nullptr; inline static CTL::ThreadPool m_threadPool; public: static CTL::WebSocketClient* getSocket(); static CTL::WebSocketInfo* getInfo(); static void init(); static void OnOpen(CTL::WebSocketInfo& info); static void OnClose(CTL::WebSocketInfo& info); static void OnMessage(CTL::WebSocketInfo& info); static void OnError(CTL::WebSocketInfo& info); static void Close(CTL::WebSocketInfo& info); private: static void Register(); }; #endif