aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
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