From b1814606933fea18000dc1828be46ca8de442a97 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Sat, 21 Jul 2012 11:13:51 +0200 Subject: get rid of QXmppSaslStanza base class --- src/base/QXmppSasl.cpp | 73 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 44 insertions(+), 29 deletions(-) (limited to 'src/base/QXmppSasl.cpp') diff --git a/src/base/QXmppSasl.cpp b/src/base/QXmppSasl.cpp index 9373c3d8..b3df3a1f 100644 --- a/src/base/QXmppSasl.cpp +++ b/src/base/QXmppSasl.cpp @@ -104,10 +104,34 @@ void QXmppSaslAuth::toXml(QXmlStreamWriter *writer) const } QXmppSaslChallenge::QXmppSaslChallenge(const QByteArray &value) - : QXmppSaslStanza("challenge", value) + : m_value(value) { } +QByteArray QXmppSaslChallenge::value() const +{ + return m_value; +} + +void QXmppSaslChallenge::setValue(const QByteArray &value) +{ + m_value = value; +} + +void QXmppSaslChallenge::parse(const QDomElement &element) +{ + m_value = QByteArray::fromBase64(element.text().toAscii()); +} + +void QXmppSaslChallenge::toXml(QXmlStreamWriter *writer) const +{ + writer->writeStartElement("challenge"); + writer->writeAttribute("xmlns", ns_xmpp_sasl); + if (!m_value.isEmpty()) + writer->writeCharacters(m_value.toBase64()); + writer->writeEndElement(); +} + QXmppSaslFailure::QXmppSaslFailure(const QString &condition) : m_condition(condition) { @@ -138,56 +162,47 @@ void QXmppSaslFailure::toXml(QXmlStreamWriter *writer) const } QXmppSaslResponse::QXmppSaslResponse(const QByteArray &value) - : QXmppSaslStanza("response", value) -{ -} - -QXmppSaslSuccess::QXmppSaslSuccess() + : m_value(value) { } -void QXmppSaslSuccess::parse(const QDomElement &element) +QByteArray QXmppSaslResponse::value() const { + return m_value; } -void QXmppSaslSuccess::toXml(QXmlStreamWriter *writer) const +void QXmppSaslResponse::setValue(const QByteArray &value) { - writer->writeStartElement("success"); - writer->writeAttribute("xmlns", ns_xmpp_sasl); - writer->writeEndElement(); + m_value = value; } -QXmppSaslStanza::QXmppSaslStanza(const QString &type, const QByteArray &value) - : m_type(type) - , m_value(value) +void QXmppSaslResponse::parse(const QDomElement &element) { + m_value = QByteArray::fromBase64(element.text().toAscii()); } -QByteArray QXmppSaslStanza::value() const +void QXmppSaslResponse::toXml(QXmlStreamWriter *writer) const { - return m_value; + writer->writeStartElement("response"); + writer->writeAttribute("xmlns", ns_xmpp_sasl); + if (!m_value.isEmpty()) + writer->writeCharacters(m_value.toBase64()); + writer->writeEndElement(); } -void QXmppSaslStanza::setValue(const QByteArray &value) +QXmppSaslSuccess::QXmppSaslSuccess() { - m_value = value; } -void QXmppSaslStanza::parse(const QDomElement &element) +void QXmppSaslSuccess::parse(const QDomElement &element) { - m_type = element.nodeName(); - m_value = QByteArray::fromBase64(element.text().toAscii()); } -void QXmppSaslStanza::toXml(QXmlStreamWriter *writer) const +void QXmppSaslSuccess::toXml(QXmlStreamWriter *writer) const { - if (!m_type.isEmpty()) { - writer->writeStartElement(m_type); - writer->writeAttribute("xmlns", ns_xmpp_sasl); - if (!m_value.isEmpty()) - writer->writeCharacters(m_value.toBase64()); - writer->writeEndElement(); - } + writer->writeStartElement("success"); + writer->writeAttribute("xmlns", ns_xmpp_sasl); + writer->writeEndElement(); } class QXmppSaslClientPrivate -- cgit v1.2.3