From cdb464dd99d4d11b9bc62d09b932f5c651d6140b Mon Sep 17 00:00:00 2001 From: HanzZ Date: Fri, 10 Jun 2011 21:29:28 +0200 Subject: [PATCH] Set subscription in response --- src/rostermanager.cpp | 2 ++ src/user.cpp | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/rostermanager.cpp b/src/rostermanager.cpp index 4551648d..8177ca35 100644 --- a/src/rostermanager.cpp +++ b/src/rostermanager.cpp @@ -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; diff --git a/src/user.cpp b/src/user.cpp index 4b64736c..6fdda56e 100644 --- a/src/user.cpp +++ b/src/user.cpp @@ -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(m_component->getStanzaChannel())->finishSession(m_jid, boost::shared_ptr(new Swift::StreamError())); + dynamic_cast(m_component->getStanzaChannel())->finishSession(m_jid, boost::shared_ptr(new Swift::StreamError())); } m_userManager->removeUser(this);