diff options
Diffstat (limited to 'source/QXmppStream.cpp')
| -rw-r--r-- | source/QXmppStream.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp index 7d252a35..33394e48 100644 --- a/source/QXmppStream.cpp +++ b/source/QXmppStream.cpp @@ -41,6 +41,7 @@ #include "QXmppDataIq.h" #include "QXmppRpcIq.h" #include "QXmppIbbTransferManager.h" +#include "QXmppPingIq.h" #include "QXmppLogger.h" #include "QXmppUtils.h" @@ -572,6 +573,15 @@ void QXmppStream::parser(const QByteArray& data) sendNonSASLAuth(plainText); } } + // XEP-0199 ping + else if(QXmppPingIq::isPingIq(nodeRecv)) + { + QXmppIq iq(QXmppIq::Result); + iq.setId(id); + iq.setTo(from); + iq.setFrom(to); + sendPacket(iq); + } else // didn't understant the iq...reply with error { if(type != "result") // but not incase of result iqs |
