24 #ifndef QXMPPSTREAMFEATURES_H
25 #define QXMPPSTREAMFEATURES_H
27 #include "QXmppStanza.h"
29 #include <QSharedDataPointer>
31 class QXmppStreamFeaturesPrivate;
52 Mode bindMode()
const;
53 void setBindMode(Mode mode);
55 Mode sessionMode()
const;
56 void setSessionMode(Mode mode);
58 Mode nonSaslAuthMode()
const;
59 void setNonSaslAuthMode(Mode mode);
61 QStringList authMechanisms()
const;
62 void setAuthMechanisms(
const QStringList &mechanisms);
64 QStringList compressionMethods()
const;
65 void setCompressionMethods(
const QStringList &methods);
68 void setTlsMode(Mode mode);
72 Mode streamManagementMode()
const;
77 void setStreamManagementMode(Mode mode);
80 Mode clientStateIndicationMode()
const;
85 void setClientStateIndicationMode(Mode mode);
90 Mode registerMode()
const;
97 void setRegisterMode(
const Mode ®isterMode);
100 void parse(
const QDomElement &element)
override;
101 void toXml(QXmlStreamWriter *writer)
const override;
104 static bool isStreamFeatures(
const QDomElement &element);
107 QSharedDataPointer<QXmppStreamFeaturesPrivate> d;