24#ifndef QXMPPSTREAMFEATURES_H
25#define QXMPPSTREAMFEATURES_H
27#include "QXmppStanza.h"
29#include <QSharedDataPointer>
31class 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;
The QXmppStanza class is the base class for all XMPP stanzas.
Definition QXmppStanza.h:100
QXmppStanza & operator=(const QXmppStanza &other)
Assigns other to this stanza.
Definition QXmppStanza.cpp:544
The QXmppStreamFeatures class represents the features returned by an XMPP server or client.
Definition QXmppStreamFeatures.h:38