Changeset - 5a0f94d26e45
[Not reviewed]
0 1 0
Darchigh - 12 years ago 2013-01-22 09:49:18
Darchigh@gmail.com
Check if just being registered or normal login before doing remoteRosterPush
1 file changed with 4 insertions and 2 deletions:
0 comments (0 inline, 0 general)
src/rostermanager.cpp
Show inline comments
 
@@ -281,14 +281,16 @@ void RosterManager::handleRemoteRosterResponse(boost::shared_ptr<Swift::RosterPa
 
	LOG4CXX_INFO(logger, m_user->getJID().toString() << ": This server supports remote roster protoXEP");
 
	m_supportRemoteRoster = true;
 

	
 
	//If we receive empty RosterPayload initiate full RosterPush
 
	//If we receive empty RosterPayload on login (not register) initiate full RosterPush
 
	if(!m_buddies.empty()){
 
		if(payload->getItems().empty()){
 
		LOG4CXX_INFO(logger, "Received empty Roster. Pushing full Roster.");
 
			LOG4CXX_INFO(logger, "Received empty Roster upon login. Pushing full Roster.");
 
			for(std::map<std::string, Buddy *, std::less<std::string>, boost::pool_allocator< std::pair<std::string, Buddy *> > >::const_iterator c_it = m_buddies.begin();
 
					c_it != m_buddies.end(); c_it++) {
 
				sendBuddyRosterPush(c_it->second);
 
			}
 
		}
 
	}
 
	return;
 

	
 
	BOOST_FOREACH(const Swift::RosterItemPayload &item, payload->getItems()) {
0 comments (0 inline, 0 general)