From 1dda2e3834621a6ecda6295bb19993aff4efbac6 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Sun, 29 Aug 2010 13:30:20 +0000 Subject: refactor stream features parsing --- src/QXmppStreamFeatures.h | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) (limited to 'src/QXmppStreamFeatures.h') diff --git a/src/QXmppStreamFeatures.h b/src/QXmppStreamFeatures.h index df2d504f..c47fe06b 100644 --- a/src/QXmppStreamFeatures.h +++ b/src/QXmppStreamFeatures.h @@ -32,14 +32,21 @@ class QXmppStreamFeatures : public QXmppStanza public: QXmppStreamFeatures(); - bool isBindAvailable() const; - void setBindAvailable(bool available); + enum Mode + { + Disabled = 0, + Enabled, + Required + }; - bool isSessionAvailable() const; - void setSessionAvailable(bool available); + Mode bindMode() const; + void setBindMode(Mode mode); - bool isNonSaslAuthAvailable() const; - void setNonSaslAuthAvailable(bool available); + Mode sessionMode() const; + void setSessionMode(Mode mode); + + Mode nonSaslAuthMode() const; + void setNonSaslAuthMode(Mode mode); QList authMechanisms() const; void setAuthMechanisms(QList &mecanisms); @@ -47,8 +54,8 @@ public: QList compressionMethods() const; void setCompressionMethods(QList &methods); - QXmppConfiguration::StreamSecurityMode securityMode() const; - void setSecurityMode(QXmppConfiguration::StreamSecurityMode mode); + Mode tlsMode() const; + void setTlsMode(Mode mode); /// \cond void parse(const QDomElement &element); @@ -58,12 +65,12 @@ public: static bool isStreamFeatures(const QDomElement &element); private: - bool m_bindAvailable; - bool m_sessionAvailable; - bool m_nonSaslAuthAvailable; + Mode m_bindMode; + Mode m_sessionMode; + Mode m_nonSaslAuthMode; + Mode m_tlsMode; QList m_authMechanisms; QList m_compressionMethods; - QXmppConfiguration::StreamSecurityMode m_securityMode; }; #endif -- cgit v1.2.3