diff --git a/src/usermanager.cpp b/src/usermanager.cpp index 7d855ef16cc2c3a901fd211d3cec9ace867c3f1a..d8c8e69574217121923c3448468514ca4dc17a20 100644 --- a/src/usermanager.cpp +++ b/src/usermanager.cpp @@ -250,4 +250,18 @@ void UserManager::handleSubscription(Swift::Presence::ref presence) { // } } +void UserManager::connectUser(const Swift::JID &user) { + if (m_users.find(user.toBare().toString()) != m_users.end()) { + m_userRegistry->onPasswordValid(user); + } + else { + Swift::Presence::ref response = Swift::Presence::create(); + response->setTo(m_component->getJID()); + response->setFrom(user); + response->setType(Swift::Presence::Available); + m_component->onUserPresenceReceived(response); + } +} + + }