aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppSasl.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2012-07-21 10:59:55 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-21 10:59:55 +0200
commit0ee6b11759f22cc81f06933982debf52035f9095 (patch)
tree940a53893ba6509aebbacaa208d6e2f70e9db40e /src/base/QXmppSasl.cpp
parent8cd1fbffe24271bc4a03c4c525829365daf95a0f (diff)
downloadqxmpp-0ee6b11759f22cc81f06933982debf52035f9095.tar.gz
improve SASL test coverage
Diffstat (limited to 'src/base/QXmppSasl.cpp')
-rw-r--r--src/base/QXmppSasl.cpp21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/base/QXmppSasl.cpp b/src/base/QXmppSasl.cpp
index 98e9caf7..9373c3d8 100644
--- a/src/base/QXmppSasl.cpp
+++ b/src/base/QXmppSasl.cpp
@@ -62,8 +62,8 @@ static QByteArray generateNonce()
}
QXmppSaslAuth::QXmppSaslAuth(const QString &mechanism, const QByteArray &value)
- : QXmppSaslStanza("auth", value)
- , m_mechanism(mechanism)
+ : m_mechanism(mechanism)
+ , m_value(value)
{
}
@@ -77,10 +77,20 @@ void QXmppSaslAuth::setMechanism(const QString &mechanism)
m_mechanism = mechanism;
}
+QByteArray QXmppSaslAuth::value() const
+{
+ return m_value;
+}
+
+void QXmppSaslAuth::setValue(const QByteArray &value)
+{
+ m_value = value;
+}
+
void QXmppSaslAuth::parse(const QDomElement &element)
{
m_mechanism = element.attribute("mechanism");
- setValue(QByteArray::fromBase64(element.text().toAscii()));
+ m_value = QByteArray::fromBase64(element.text().toAscii());
}
void QXmppSaslAuth::toXml(QXmlStreamWriter *writer) const
@@ -88,8 +98,8 @@ void QXmppSaslAuth::toXml(QXmlStreamWriter *writer) const
writer->writeStartElement("auth");
writer->writeAttribute("xmlns", ns_xmpp_sasl);
writer->writeAttribute("mechanism", m_mechanism);
- if (!value().isEmpty())
- writer->writeCharacters(value().toBase64());
+ if (!m_value.isEmpty())
+ writer->writeCharacters(m_value.toBase64());
writer->writeEndElement();
}
@@ -163,7 +173,6 @@ void QXmppSaslStanza::setValue(const QByteArray &value)
m_value = value;
}
-
void QXmppSaslStanza::parse(const QDomElement &element)
{
m_type = element.nodeName();