aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorManjeet Dahiya <manjeetdahiya@gmail.com>2009-09-22 15:58:52 +0000
committerManjeet Dahiya <manjeetdahiya@gmail.com>2009-09-22 15:58:52 +0000
commitd7a8921864d1a622ee1125075139b6693a9011c2 (patch)
tree6ddcb01867238016f915611622a1cdb6e65521c7 /source/QXmppStream.cpp
parentce1ab59604a8f430f8f0d293ca28072020b22235 (diff)
downloadqxmpp-d7a8921864d1a622ee1125075139b6693a9011c2.tar.gz
Fix for Issue 9: When result iq is received, client is sending an error iq that feature is not implemented
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index c967321f..d8a091f5 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -151,7 +151,7 @@ void QXmppStream::socketError(QAbstractSocket::SocketError ee)
void QXmppStream::socketReadReady()
{
QByteArray data = m_socket.readAll();
- log("SERVER [COULD BE PARTIAL DATA]:" + data);
+ log("SERVER [COULD BE PARTIAL DATA]:" + data.left(20));
parser(data);
}
@@ -337,14 +337,17 @@ void QXmppStream::parser(const QByteArray& data)
}
else // didn't understant the iq...reply with error
{
- QXmppIq iq(QXmppIq::Error);
- iq.setId(id);
- iq.setTo(from);
- iq.setFrom(to);
- QXmppStanza::Error error(QXmppStanza::Error::Cancel,
- QXmppStanza::Error::FeatureNotImplemented);
- iq.setError(error);
- sendPacket(iq);
+ if(type != "result") // but not incase of result iqs
+ {
+ QXmppIq iq(QXmppIq::Error);
+ iq.setId(id);
+ iq.setTo(from);
+ iq.setFrom(to);
+ QXmppStanza::Error error(QXmppStanza::Error::Cancel,
+ QXmppStanza::Error::FeatureNotImplemented);
+ iq.setError(error);
+ sendPacket(iq);
+ }
}
iqPacket.setError(error);