diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-11-28 22:48:30 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-11-28 22:48:30 -0500 |
commit | e1703aea3fd597b23bde90e6c505278c517be611 (patch) | |
tree | 37d98fc90c9cd0844388bfb79beda2204f44af92 /discord/websocket.hpp | |
parent | fd53a76bf6f53a095a639765923a30f2206b2cd6 (diff) | |
parent | e02107feea8214a045e6faa969f00dcbc0d2b072 (diff) | |
download | abaddon-portaudio-e1703aea3fd597b23bde90e6c505278c517be611.tar.gz abaddon-portaudio-e1703aea3fd597b23bde90e6c505278c517be611.zip |
merge master
Diffstat (limited to 'discord/websocket.hpp')
-rw-r--r-- | discord/websocket.hpp | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/discord/websocket.hpp b/discord/websocket.hpp deleted file mode 100644 index e6a6489..0000000 --- a/discord/websocket.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once -#include <ixwebsocket/IXNetSystem.h> -#include <ixwebsocket/IXWebSocket.h> -#include <string> -#include <functional> -#include <nlohmann/json.hpp> -#include <sigc++/sigc++.h> - -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<void> type_signal_open; - typedef sigc::signal<void, uint16_t> type_signal_close; - typedef sigc::signal<void, std::string> 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; -}; |