From 32e00d4961d73980ba926ab6732adc4df7cb5740 Mon Sep 17 00:00:00 2001 From: HanzZ Date: Sun, 10 Feb 2013 14:24:22 +0100 Subject: [PATCH] Send IQ from legacy network to highest-priority resource --- src/networkpluginserver.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/networkpluginserver.cpp b/src/networkpluginserver.cpp index db177f78..03e1c1a6 100644 --- a/src/networkpluginserver.cpp +++ b/src/networkpluginserver.cpp @@ -1068,6 +1068,10 @@ void NetworkPluginServer::handleElement(boost::shared_ptr elemen iq->setTo(Swift::JID(iq->getTo().getNode(), iq->getTo().getDomain(), m_id2resource[stanza->getTo().toBare().toString() + stanza->getID()])); m_id2resource.erase(stanza->getTo().toBare().toString() + stanza->getID()); } + else { + Swift::Presence::ref highest = m_component->getPresenceOracle()->getHighestPriorityPresence(user->getJID()); + iq->setTo(highest->getFrom()); + } m_component->getIQRouter()->sendIQ(iq); return; }