aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppStreamFeatures.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-08-29 13:30:20 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-08-29 13:30:20 +0000
commit1dda2e3834621a6ecda6295bb19993aff4efbac6 (patch)
treece44e3136c604f540c97bdc2f2f4d003f7eeaf6d /src/QXmppStreamFeatures.h
parent1bcb401ba2033422fdeb72613075c919da64a33c (diff)
downloadqxmpp-1dda2e3834621a6ecda6295bb19993aff4efbac6.tar.gz
refactor stream features parsing
Diffstat (limited to 'src/QXmppStreamFeatures.h')
-rw-r--r--src/QXmppStreamFeatures.h31
1 files changed, 19 insertions, 12 deletions
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<QXmppConfiguration::SASLAuthMechanism> authMechanisms() const;
void setAuthMechanisms(QList<QXmppConfiguration::SASLAuthMechanism> &mecanisms);
@@ -47,8 +54,8 @@ public:
QList<QXmppConfiguration::CompressionMethod> compressionMethods() const;
void setCompressionMethods(QList<QXmppConfiguration::CompressionMethod> &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<QXmppConfiguration::SASLAuthMechanism> m_authMechanisms;
QList<QXmppConfiguration::CompressionMethod> m_compressionMethods;
- QXmppConfiguration::StreamSecurityMode m_securityMode;
};
#endif