aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppSasl.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-21 11:13:51 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-21 11:13:51 +0200
commitb1814606933fea18000dc1828be46ca8de442a97 (patch)
treea2df8af691e278387350e172de2365c19e77cb53 /src/base/QXmppSasl.cpp
parent9a1b98eba567366519e58481368cd8b5a411d1a8 (diff)
downloadqxmpp-b1814606933fea18000dc1828be46ca8de442a97.tar.gz
get rid of QXmppSaslStanza base class
Diffstat (limited to 'src/base/QXmppSasl.cpp')
-rw-r--r--src/base/QXmppSasl.cpp73
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