From f355e899fe539e9f743efe0118d69a7348fa3d52 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 20 Jul 2012 13:58:42 +0200 Subject: rework --- src/base/QXmppSaslAuth.cpp | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) (limited to 'src/base/QXmppSaslAuth.cpp') diff --git a/src/base/QXmppSaslAuth.cpp b/src/base/QXmppSaslAuth.cpp index 2f332454..d651fad8 100644 --- a/src/base/QXmppSaslAuth.cpp +++ b/src/base/QXmppSaslAuth.cpp @@ -36,25 +36,25 @@ const char *ns_xmpp_sasl = "urn:ietf:params:xml:ns:xmpp-sasl"; QXmppSaslAuth::QXmppSaslAuth(const QString &mechanism, const QByteArray &value) - : m_mechanism(mechanism) - , m_value(value) + : QXmppSaslStanza("auth", value) + , m_mechanism(mechanism) { } -QByteArray QXmppSaslAuth::value() const +QString QXmppSaslAuth::mechanism() const { - return m_value; + return m_mechanism; } -void QXmppSaslAuth::setValue(const QByteArray &value) +void QXmppSaslAuth::setMechanism(const QString &mechanism) { - m_value = value; + m_mechanism = mechanism; } void QXmppSaslAuth::parse(const QDomElement &element) { m_mechanism = element.attribute("mechanism"); - m_value = QByteArray::fromBase64(element.text().toAscii()); + setValue(QByteArray::fromBase64(element.text().toAscii())); } void QXmppSaslAuth::toXml(QXmlStreamWriter *writer) const @@ -62,11 +62,26 @@ void QXmppSaslAuth::toXml(QXmlStreamWriter *writer) const writer->writeStartElement("auth"); writer->writeAttribute("xmlns", ns_xmpp_sasl); writer->writeAttribute("mechanism", m_mechanism); - if (!m_value.isEmpty()) - writer->writeCharacters(m_value.toBase64()); + if (!value().isEmpty()) + writer->writeCharacters(value().toBase64()); writer->writeEndElement(); } +QXmppSaslChallenge::QXmppSaslChallenge(const QByteArray &value) + : QXmppSaslStanza("challenge", value) +{ +} + +QXmppSaslFailure::QXmppSaslFailure() + : QXmppSaslStanza("failure") +{ +} + +QXmppSaslSuccess::QXmppSaslSuccess() + : QXmppSaslStanza("success") +{ +} + QXmppSaslStanza::QXmppSaslStanza(const QString &type, const QByteArray &value) : m_type(type) , m_value(value) -- cgit v1.2.3