Send SetRosterRequest to full jid

This commit is contained in:
Jan Kaluza 2011-10-05 13:25:56 +02:00
parent 803c590d46
commit 28ab57b97a

View file

@ -111,10 +111,13 @@ void RosterManager::sendBuddyRosterPush(Buddy *buddy) {
payload->addItem(item);
Swift::SetRosterRequest::ref request = Swift::SetRosterRequest::create(payload, m_user->getJID().toBare(), m_component->getIQRouter());
request->onResponse.connect(boost::bind(&RosterManager::handleBuddyRosterPushResponse, this, _1, request, buddy->getName()));
request->send();
m_requests.push_back(request);
std::vector<Swift::Presence::ref> presences = m_component->getPresenceOracle()->getAllPresence(m_user->getJID().toBare());
BOOST_FOREACH(Swift::Presence::ref presence, presences) {
Swift::SetRosterRequest::ref request = Swift::SetRosterRequest::create(payload, presence->getFrom(), m_component->getIQRouter());
request->onResponse.connect(boost::bind(&RosterManager::handleBuddyRosterPushResponse, this, _1, request, buddy->getName()));
request->send();
m_requests.push_back(request);
}
}
void RosterManager::sendBuddySubscribePresence(Buddy *buddy) {