diff options
Diffstat (limited to 'src/discord/websocket.hpp')
-rw-r--r-- | src/discord/websocket.hpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/discord/websocket.hpp b/src/discord/websocket.hpp index ba55254..768121e 100644 --- a/src/discord/websocket.hpp +++ b/src/discord/websocket.hpp @@ -6,10 +6,11 @@ #include <glibmm.h> #include <nlohmann/json.hpp> #include <sigc++/sigc++.h> +#include <spdlog/spdlog.h> class Websocket { public: - Websocket(); + Websocket(const std::string &id); void StartConnection(const std::string &url); void SetUserAgent(std::string agent); @@ -30,7 +31,7 @@ private: public: using type_signal_open = sigc::signal<void>; - using type_signal_close = sigc::signal<void, uint16_t>; + using type_signal_close = sigc::signal<void, ix::WebSocketCloseInfo>; using type_signal_message = sigc::signal<void, std::string>; type_signal_open signal_open(); @@ -46,5 +47,7 @@ private: Glib::Dispatcher m_open_dispatcher; Glib::Dispatcher m_close_dispatcher; - std::atomic<uint16_t> m_close_code; + ix::WebSocketCloseInfo m_close_info; + + std::shared_ptr<spdlog::logger> m_log; }; |