diff --git a/src/usermanager.cpp b/src/usermanager.cpp index b42eef41853cec65fbfedf229576b6e274ecfdd6..6110c45e474bd994d6a434aedb947a0a0595d3da 100644 --- a/src/usermanager.cpp +++ b/src/usermanager.cpp @@ -91,6 +91,16 @@ User *UserManager::getUser(const std::string &barejid){ return NULL; } +Swift::DiscoInfo::ref UserManager::getCaps(const Swift::JID &jid) const { + std::map::const_iterator it = m_users.find(jid.toBare().toString()); + if (it == m_users.end()) { + return Swift::DiscoInfo::ref(); + } + + User *user = it->second; + return user->getCaps(jid); +} + void UserManager::removeUser(User *user) { m_users.erase(user->getJID().toBare().toString()); if (m_cachedUser == user)