From a51a54bc5979a2491f152abc47ad54e6b63f27c8 Mon Sep 17 00:00:00 2001 From: Dylam De La Torre Date: Tue, 23 Nov 2021 05:21:56 +0100 Subject: Restructure source and resource files (#46) importantly, res is now res/res and css is now res/css --- src/discord/websocket.hpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/discord/websocket.hpp (limited to 'src/discord/websocket.hpp') diff --git a/src/discord/websocket.hpp b/src/discord/websocket.hpp new file mode 100644 index 0000000..e6a6489 --- /dev/null +++ b/src/discord/websocket.hpp @@ -0,0 +1,41 @@ +#pragma once +#include +#include +#include +#include +#include +#include + +class Websocket { +public: + Websocket(); + void StartConnection(std::string url); + + void SetUserAgent(std::string agent); + + void Send(const std::string &str); + void Send(const nlohmann::json &j); + void Stop(); + void Stop(uint16_t code); + bool IsOpen() const; + +private: + void OnMessage(const ix::WebSocketMessagePtr &msg); + + ix::WebSocket m_websocket; + std::string m_agent; + +public: + typedef sigc::signal type_signal_open; + typedef sigc::signal type_signal_close; + typedef sigc::signal type_signal_message; + + type_signal_open signal_open(); + type_signal_close signal_close(); + type_signal_message signal_message(); + +private: + type_signal_open m_signal_open; + type_signal_close m_signal_close; + type_signal_message m_signal_message; +}; -- cgit v1.2.3