diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-21 11:13:51 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-21 11:13:51 +0200 |
| commit | b1814606933fea18000dc1828be46ca8de442a97 (patch) | |
| tree | a2df8af691e278387350e172de2365c19e77cb53 /src/base/QXmppSasl.cpp | |
| parent | 9a1b98eba567366519e58481368cd8b5a411d1a8 (diff) | |
| download | qxmpp-b1814606933fea18000dc1828be46ca8de442a97.tar.gz | |
get rid of QXmppSaslStanza base class
Diffstat (limited to 'src/base/QXmppSasl.cpp')
| -rw-r--r-- | src/base/QXmppSasl.cpp | 73 |
1 files changed, 44 insertions, 29 deletions
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 |
