aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppStream.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-05-11 12:25:21 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-05-11 12:25:21 +0000
commit9d92efc86417fbefcd426d55fd70e5e7e20779ce (patch)
tree563280f7752248d3dc6d4e0f29735dd3599b764f /source/QXmppStream.cpp
parentaa1c563caecb9b67171ff4415b2a1254a016917b (diff)
downloadqxmpp-9d92efc86417fbefcd426d55fd70e5e7e20779ce.tar.gz
report authentication errors
Diffstat (limited to 'source/QXmppStream.cpp')
-rw-r--r--source/QXmppStream.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/source/QXmppStream.cpp b/source/QXmppStream.cpp
index 953fcaf2..62b9d66a 100644
--- a/source/QXmppStream.cpp
+++ b/source/QXmppStream.cpp
@@ -444,9 +444,9 @@ void QXmppStream::parser(const QByteArray& data)
else if(ns == ns_stream && nodeRecv.tagName() == "error")
{
if (!nodeRecv.firstChildElement("conflict").isNull())
- m_xmppStreamError = QXmppClient::ConflictStreamError;
+ m_xmppStreamError = QXmppStanza::Error::Conflict;
else
- m_xmppStreamError = QXmppClient::UnknownStreamError;
+ m_xmppStreamError = QXmppStanza::Error::UndefinedCondition;
emit error(QXmppClient::XmppStreamError);
}
else if(ns == ns_tls)
@@ -485,6 +485,12 @@ void QXmppStream::parser(const QByteArray& data)
}
else if(nodeRecv.tagName() == "failure")
{
+ if (!nodeRecv.firstChildElement("not-authorized").isNull())
+ m_xmppStreamError = QXmppStanza::Error::NotAuthorized;
+ else
+ m_xmppStreamError = QXmppStanza::Error::UndefinedCondition;
+ emit error(QXmppClient::XmppStreamError);
+
warning("Authentication failure");
disconnect();
}
@@ -1164,7 +1170,7 @@ QAbstractSocket::SocketError QXmppStream::getSocketError()
return m_socketError;
}
-QXmppClient::StreamError QXmppStream::getXmppStreamError()
+QXmppStanza::Error::Condition QXmppStream::getXmppStreamError()
{
return m_xmppStreamError;
}