aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index 0c66cc4b..c6006aa9 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -36,6 +36,7 @@
#include "QXmppConstants.h"
#include "QXmppVCard.h"
#include "QXmppNonSASLAuth.h"
+#include "QXmppInformationRequestResult.h"
#include <QDomDocument>
#include <QStringList>
@@ -359,6 +360,17 @@ void QXmppStream::parser(const QByteArray& data)
emit vCardIqReceived(vcardIq);
iqPacket = vcardIq;
}
+ // XEP-0030 info query
+ else if(nodeRecv.firstChildElement("query").
+ namespaceURI() == ns_disco_info &&
+ type == "get")
+ {
+ QXmppInformationRequestResult qxmppFeatures;
+ qxmppFeatures.setId(id);
+ qxmppFeatures.setTo(from);
+ qxmppFeatures.setFrom(to);
+ sendPacket(qxmppFeatures);
+ }
else if(id == m_nonSASLAuthId && type == "result")
{
// successful Non-SASL Authentication