diff options
| author | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2009-09-22 15:58:52 +0000 |
|---|---|---|
| committer | Manjeet Dahiya <manjeetdahiya@gmail.com> | 2009-09-22 15:58:52 +0000 |
| commit | d7a8921864d1a622ee1125075139b6693a9011c2 (patch) | |
| tree | 6ddcb01867238016f915611622a1cdb6e65521c7 /source/QXmppStream.cpp | |
| parent | ce1ab59604a8f430f8f0d293ca28072020b22235 (diff) | |
| download | qxmpp-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.cpp | 21 |
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);
|
