aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-02-11 07:56:40 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-02-11 07:56:40 +0000
commit629b537d6b597f116f8f385859384bb59c1b5634 (patch)
tree2c14f27f578c65e7d79e94a95ccd4c11c302c14d /source/QXmppStream.cpp
parente386059f004474d4ffa32a9573a3f36dbec4439b (diff)
downloadqxmpp-629b537d6b597f116f8f385859384bb59c1b5634.tar.gz
integrate support for XEP-0030 : Service Discovery
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index 1954b6bc..c0bc03d3 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -42,6 +42,7 @@
#include "QXmppRpcIq.h"
#include "QXmppIbbTransferManager.h"
#include "QXmppArchiveIq.h"
+#include "QXmppDiscoveryIq.h"
#include "QXmppPingIq.h"
#include "QXmppLogger.h"
#include "QXmppUtils.h"
@@ -546,6 +547,13 @@ void QXmppStream::parser(const QByteArray& data)
qxmppFeatures.setFrom(to);
sendPacket(qxmppFeatures);
}
+ else if(QXmppDiscoveryIq::isDiscoveryIq(nodeRecv))
+ {
+ QXmppDiscoveryIq discoIq;
+ discoIq.parse(nodeRecv);
+ emit discoveryIqReceived(discoIq);
+ iqPacket = discoIq;
+ }
else if(id == m_nonSASLAuthId && type == "result")
{
// successful Non-SASL Authentication