diff --git a/spectrum/src/frontends/slack/SlackSession.h b/spectrum/src/frontends/slack/SlackSession.h index e9fa34059ba037c9ec54fb52a30ba75dbec09135..e8bfa77ca6c4bb8305c343eea8d1200d7685d4c7 100644 --- a/spectrum/src/frontends/slack/SlackSession.h +++ b/spectrum/src/frontends/slack/SlackSession.h @@ -28,6 +28,7 @@ #include #include "Swiften/Elements/Message.h" +#include "Swiften/Network/Timer.h" #include @@ -50,7 +51,7 @@ class SlackSession { void sendMessage(boost::shared_ptr message); - void setPurpose(const std::string &purpose); + void setPurpose(const std::string &purpose, const std::string &channel = ""); void setUser(User *user) { m_user = user; @@ -65,6 +66,8 @@ class SlackSession { 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 sendOnlineBuddies(); + private: Component *m_component; StorageBackend *m_storageBackend; @@ -76,6 +79,8 @@ class SlackSession { std::map m_channel2jid; std::string m_slackChannel; User *m_user; + Swift::Timer::ref m_onlineBuddiesTimer; + std::map m_onlineBuddies; }; }