diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-08-30 10:59:29 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-08-30 10:59:29 +0200 |
| commit | 50734ee3a33dd1277c7586ffdbed5d43a82875c1 (patch) | |
| tree | c4b0370708a8ba9f2e0dc8ea6eea19d04dbe67cd /src/client/QXmppDiscoveryManager.cpp | |
| parent | cc4bd302b0a44acb9d39a71508a0c948367d3461 (diff) | |
| download | qxmpp-50734ee3a33dd1277c7586ffdbed5d43a82875c1.tar.gz | |
Make sure QXmppDiscoveryManager only emits results
Diffstat (limited to 'src/client/QXmppDiscoveryManager.cpp')
| -rw-r--r-- | src/client/QXmppDiscoveryManager.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/client/QXmppDiscoveryManager.cpp b/src/client/QXmppDiscoveryManager.cpp index 778e36e5..9582853b 100644 --- a/src/client/QXmppDiscoveryManager.cpp +++ b/src/client/QXmppDiscoveryManager.cpp @@ -258,19 +258,23 @@ bool QXmppDiscoveryManager::handleStanza(const QDomElement &element) if(receivedIq.type() == QXmppIq::Get && receivedIq.queryType() == QXmppDiscoveryIq::InfoQuery && - (receivedIq.queryNode().isEmpty() || receivedIq.queryNode().startsWith(d->clientCapabilitiesNode))) - { + (receivedIq.queryNode().isEmpty() || + receivedIq.queryNode().startsWith(d->clientCapabilitiesNode))) { // respond to query QXmppDiscoveryIq qxmppFeatures = capabilities(); qxmppFeatures.setId(receivedIq.id()); qxmppFeatures.setTo(receivedIq.from()); qxmppFeatures.setQueryNode(receivedIq.queryNode()); client()->sendPacket(qxmppFeatures); - } - else if(receivedIq.queryType() == QXmppDiscoveryIq::InfoQuery) + } else if(receivedIq.type() == QXmppIq::Result && + receivedIq.queryType() == QXmppDiscoveryIq::InfoQuery) { + // info result emit infoReceived(receivedIq); - else if(receivedIq.queryType() == QXmppDiscoveryIq::ItemsQuery) + } else if(receivedIq.type() == QXmppIq::Result && + receivedIq.queryType() == QXmppDiscoveryIq::ItemsQuery) { + // items result emit itemsReceived(receivedIq); + } return true; } |
