From 9d92efc86417fbefcd426d55fd70e5e7e20779ce Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Tue, 11 May 2010 12:25:21 +0000 Subject: report authentication errors --- source/QXmppStream.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'source/QXmppStream.cpp') 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; } -- cgit v1.2.3