diff --git a/spectrum/src/frontends/slack/SlackRTM.h b/spectrum/src/frontends/slack/SlackRTM.h index 3b9a8f967f08e8711ec2d6b824f0ea1f34c62ddd..9ede1e6849724f1cd68e23d0cff4f94602e616b0 100644 --- a/spectrum/src/frontends/slack/SlackRTM.h +++ b/spectrum/src/frontends/slack/SlackRTM.h @@ -56,10 +56,11 @@ class StorageBackend; class HTTPRequest; class WebSocketClient; class SlackAPI; +class SlackIdManager; class SlackRTM { public: - SlackRTM(Component *component, StorageBackend *storageBackend, UserInfo uinfo); + SlackRTM(Component *component, StorageBackend *storageBackend, SlackIdManager *idManager, UserInfo uinfo); virtual ~SlackRTM(); @@ -69,43 +70,18 @@ class SlackRTM { boost::signal onRTMStarted; - std::map &getUsers() { - return m_users; - } - - std::map &getChannels() { - return m_channels; - } - SlackAPI *getAPI() { return m_api; } boost::signal onMessageReceived; - const std::string &getUserName(const std::string &id); - - const std::string &getSelfName() { - return m_selfName; - } - - const std::string &getSelfId() { - return m_selfId; - } - private: void handlePayloadReceived(const std::string &payload); void handleRTMStart(HTTPRequest *req, bool ok, rapidjson::Document &resp, const std::string &data); void handleWebSocketConnected(); void handleWebSocketDisconnected(const boost::optional &error); - private: - std::map m_channels; - std::map m_ims; - std::map m_users; - std::string m_selfName; - std::string m_selfId; - private: Component *m_component; StorageBackend *m_storageBackend; @@ -116,6 +92,7 @@ class SlackRTM { Swift::Timer::ref m_pingTimer; SlackAPI *m_api; bool m_started; + SlackIdManager *m_idManager; }; }