diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-05-11 12:25:21 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-05-11 12:25:21 +0000 |
| commit | 9d92efc86417fbefcd426d55fd70e5e7e20779ce (patch) | |
| tree | 563280f7752248d3dc6d4e0f29735dd3599b764f /source/QXmppStream.cpp | |
| parent | aa1c563caecb9b67171ff4415b2a1254a016917b (diff) | |
| download | qxmpp-9d92efc86417fbefcd426d55fd70e5e7e20779ce.tar.gz | |
report authentication errors
Diffstat (limited to 'source/QXmppStream.cpp')
| -rw-r--r-- | source/QXmppStream.cpp | 12 |
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; } |
