24 #ifndef QXMPPSTREAMFEATURES_H
25 #define QXMPPSTREAMFEATURES_H
27 #include "QXmppConfiguration.h"
28 #include "QXmppStanza.h"
30 class QXMPP_EXPORT QXmppStreamFeatures :
public QXmppStanza
33 QXmppStreamFeatures();
42 Mode bindMode()
const;
43 void setBindMode(Mode mode);
45 Mode sessionMode()
const;
46 void setSessionMode(Mode mode);
48 Mode nonSaslAuthMode()
const;
49 void setNonSaslAuthMode(Mode mode);
51 QList<QXmppConfiguration::SASLAuthMechanism> authMechanisms()
const;
52 void setAuthMechanisms(QList<QXmppConfiguration::SASLAuthMechanism> &mecanisms);
54 QList<QXmppConfiguration::CompressionMethod> compressionMethods()
const;
55 void setCompressionMethods(QList<QXmppConfiguration::CompressionMethod> &methods);
58 void setTlsMode(Mode mode);
61 void parse(
const QDomElement &element);
62 void toXml(QXmlStreamWriter *writer)
const;
65 static bool isStreamFeatures(
const QDomElement &element);
70 Mode m_nonSaslAuthMode;
72 QList<QXmppConfiguration::SASLAuthMechanism> m_authMechanisms;
73 QList<QXmppConfiguration::CompressionMethod> m_compressionMethods;