Changeset - 943990e76464
[Not reviewed]
0 1 0
Jan Kaluza - 12 years ago 2013-01-22 11:59:51
hanzz.k@gmail.com
Show all resources of particular user when disconnecting to make debugging easier
1 file changed with 15 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/user.cpp
Show inline comments
 
@@ -320,6 +320,21 @@ void User::handlePresence(Swift::Presence::ref presence, bool forceJoin) {
 
	
 
	if (presence->getType() == Swift::Presence::Unavailable) {
 
		m_conversationManager->removeJID(presence->getFrom());
 

	
 
		std::string presences;
 
		std::vector<Swift::Presence::ref> ps = m_presenceOracle->getAllPresence(m_jid);
 
		BOOST_FOREACH(Swift::Presence::ref p, ps) {
 
			if (p != presence) {
 
				presences += p->getFrom().toString() + " ";
 
			}
 
		};
 

	
 
		if (!presences.empty()) {
 
			LOG4CXX_INFO(logger, m_jid.toString() << ": User is still connected from following clients: " << presences);
 
		}
 
		else {
 
			LOG4CXX_INFO(logger, m_jid.toString() << ": Last client disconnected");
 
		}
 
	}
 

	
 

	
0 comments (0 inline, 0 general)