Set subscription in response

This commit is contained in:
HanzZ 2011-06-10 21:29:28 +02:00
parent f754e0739d
commit cdb464dd99
2 changed files with 4 additions and 2 deletions

View file

@ -75,6 +75,7 @@ void RosterManager::sendBuddyRosterPush(Buddy *buddy) {
item.setJID(buddy->getJID().toBare());
item.setName(buddy->getAlias());
item.setGroups(buddy->getGroups());
item.setSubscription(Swift::RosterItemPayload::Both);
payload->addItem(item);
@ -186,6 +187,7 @@ Swift::RosterPayload::ref RosterManager::generateRosterPayload() {
item.setJID(buddy->getJID().toBare());
item.setName(buddy->getAlias());
item.setGroups(buddy->getGroups());
item.setSubscription(Swift::RosterItemPayload::Both);
payload->addItem(item);
}
return payload;

View file

@ -139,9 +139,9 @@ void User::handleDisconnected(const std::string &error) {
msg->setTo(m_jid.toBare());
msg->setFrom(m_component->getJID());
m_component->getStanzaChannel()->sendMessage(msg);
std::cout << "aaaaaa\n";
if (m_component->inServerMode()) {
// dynamic_cast<Swift::ServerStanzaChannel *>(m_component->getStanzaChannel())->finishSession(m_jid, boost::shared_ptr<Swift::Element>(new Swift::StreamError()));
dynamic_cast<Swift::ServerStanzaChannel *>(m_component->getStanzaChannel())->finishSession(m_jid, boost::shared_ptr<Swift::Element>(new Swift::StreamError()));
}
m_userManager->removeUser(this);