diff --git a/spectrum/src/frontends/slack/SlackUserManager.cpp b/spectrum/src/frontends/slack/SlackUserManager.cpp index 92024c45d7ed50cfc968e8ee140c9005124a67df..414668a926baf18e698499fba24947ff6bf45047 100644 --- a/spectrum/src/frontends/slack/SlackUserManager.cpp +++ b/spectrum/src/frontends/slack/SlackUserManager.cpp @@ -37,6 +37,8 @@ SlackUserManager::SlackUserManager(Component *component, UserRegistry *userRegis m_component = component; m_storageBackend = storageBackend; m_userRegistration = new SlackUserRegistration(component, this, storageBackend); + + onUserCreated.connect(boost::bind(&SlackUserManager::handleUserCreated, this, _1)); } SlackUserManager::~SlackUserManager() { @@ -79,6 +81,7 @@ SlackSession *SlackUserManager::moveTempSession(const std::string &user) { void SlackUserManager::moveTempSession(const std::string &user, SlackSession *session) { m_tempSessions[user] = session; + session->setUser(NULL); } @@ -94,5 +97,10 @@ std::string SlackUserManager::getOAuth2URL(const std::vector &args) return static_cast(m_userRegistration)->createOAuth2URL(args); } +void SlackUserManager::handleUserCreated(User *user) { + LOG4CXX_INFO(logger, "handleUserCreated"); + static_cast(user)->getSession()->handleConnected(); +} + }