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);
70 Mode streamManagementMode()
const;
71 void setStreamManagementMode(Mode mode);
73 Mode clientStateIndicationMode()
const;
74 void setClientStateIndicationMode(Mode mode);
76 Mode registerMode()
const;
77 void setRegisterMode(
const Mode ®isterMode);
79 bool preApprovedSubscriptionsSupported()
const;
80 void setPreApprovedSubscriptionsSupported(
bool);
82 bool rosterVersioningSupported()
const;
83 void setRosterVersioningSupported(
bool);
86 void parse(
const QDomElement &element)
override;
87 void toXml(QXmlStreamWriter *writer)
const override;
90 static bool isStreamFeatures(
const QDomElement &element);
93 QSharedDataPointer<QXmppStreamFeaturesPrivate> d;