24 #ifndef QXMPPSTREAMFEATURES_H
25 #define QXMPPSTREAMFEATURES_H
27 #include "QXmppStanza.h"
29 class QXMPP_EXPORT QXmppStreamFeatures :
public QXmppStanza
32 QXmppStreamFeatures();
41 Mode bindMode()
const;
42 void setBindMode(Mode mode);
44 Mode sessionMode()
const;
45 void setSessionMode(Mode mode);
47 Mode nonSaslAuthMode()
const;
48 void setNonSaslAuthMode(Mode mode);
50 QStringList authMechanisms()
const;
51 void setAuthMechanisms(
const QStringList &mechanisms);
53 QStringList compressionMethods()
const;
54 void setCompressionMethods(
const QStringList &methods);
57 void setTlsMode(Mode mode);
61 Mode streamManagementMode()
const;
66 void setStreamManagementMode(Mode mode);
69 Mode clientStateIndicationMode()
const;
74 void setClientStateIndicationMode(Mode mode);
77 void parse(
const QDomElement &element);
78 void toXml(QXmlStreamWriter *writer)
const;
81 static bool isStreamFeatures(
const QDomElement &element);
86 Mode m_nonSaslAuthMode;
88 Mode m_streamManagementMode;
90 QStringList m_authMechanisms;
91 QStringList m_compressionMethods;