diff --git a/spectrum/src/frontends/slack/SlackSession.h b/spectrum/src/frontends/slack/SlackSession.h index 608d2939e0ef0262af2c4e2e445fb07bb342c627..fd08468d990ea14bf9ba8352a35364b54fe8b8ec 100644 --- a/spectrum/src/frontends/slack/SlackSession.h +++ b/spectrum/src/frontends/slack/SlackSession.h @@ -60,14 +60,18 @@ class SlackSession { void handleDisconnected(); void handleConnected(); + void handleJoinMessage(const std::string &message, std::vector &args, bool quiet = false); + void handleLeaveMessage(const std::string &message, std::vector &args, bool quiet = false); + void handleRegisterMessage(const std::string &message, std::vector &args, bool quiet = false); + private: void handleRTMStarted(); void handleMessageReceived(const std::string &channel, const std::string &user, const std::string &message, const std::string &ts, bool quiet); void handleImOpen(HTTPRequest *req, bool ok, rapidjson::Document &resp, const std::string &data); - void handleJoinMessage(const std::string &message, std::vector &args, bool quiet = false); - void handleLeaveMessage(const std::string &message, std::vector &args, bool quiet = false); - void handleRegisterMessage(const std::string &message, std::vector &args, bool quiet = false); + void joinRoom(std::vector args); + void handleJoinRoomCreate(HTTPRequest *req, bool ok, rapidjson::Document &resp, const std::string &data, std::vector args); + void handleJoinRoomList(HTTPRequest *req, bool ok, rapidjson::Document &resp, const std::string &data, std::vector args); void sendOnlineBuddies(); @@ -86,6 +90,7 @@ class SlackSession { std::map m_onlineBuddies; bool m_disconnected; std::string m_ownerId; + SlackAPI *m_api; }; }