Changeset - fd686f55a0a5
[Not reviewed]
0 2 0
Jan Kaluza - 12 years ago 2013-02-27 09:54:59
hanzz.k@gmail.com
Send raw presences also to rooms
2 files changed with 8 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/networkpluginserver.cpp
Show inline comments
 
@@ -1450,12 +1450,14 @@ void NetworkPluginServer::handleUserReadyToConnect(User *user) {
 
}
 

	
 
void NetworkPluginServer::handleUserPresenceChanged(User *user, Swift::Presence::ref presence) {
 
	if (presence->getShow() == Swift::StatusShow::None)
 
		return;
 

	
 
	handleRawPresenceReceived(presence);
 

	
 
	UserInfo userInfo = user->getUserInfo();
 

	
 
	pbnetwork::Status status;
 
	status.set_username(user->getJID().toBare());
 

	
 
	bool isInvisible = presence->getPayload<Swift::InvisiblePayload>() != NULL;
src/user.cpp
Show inline comments
 
@@ -255,12 +255,14 @@ void User::handlePresence(Swift::Presence::ref presence, bool forceJoin) {
 

	
 
				if (conv) {
 
					m_conversationManager->removeConversation(conv);
 
					delete conv;
 
				}
 
			}
 

	
 
			return;
 
		}
 
		else if (isMUC) {
 
			// force connection to legacy network to let backend to handle auto-join on connect.
 
			if (!m_readyForConnect) {
 
				LOG4CXX_INFO(logger, m_jid.toString() << ": Ready to be connected to legacy network");
 
				m_readyForConnect = true;
 
@@ -312,14 +314,17 @@ void User::handlePresence(Swift::Presence::ref presence, bool forceJoin) {
 
			m_conversationManager->addConversation(conv);
 
			conv->setNickname(presence->getTo().getResource());
 
			conv->addJID(presence->getFrom());
 

	
 
			onRawPresenceReceived(presence);
 
			onRoomJoined(presence->getFrom(), room, presence->getTo().getResource(), password);
 

	
 
			return;
 
		}
 
		return;
 

	
 
		onRawPresenceReceived(presence);
 
	}
 

	
 
	int currentResourcesCount = m_presenceOracle->getAllPresence(m_jid).size();
 

	
 
	m_conversationManager->resetResources();
 

	
0 comments (0 inline, 0 general)