QXmppStreamFeatures Class
The QXmppStreamFeatures class represents the features returned by an XMPP server or client. More...
| Header: | #include <QXmppStreamFeatures.h> |
| Inherits: | QXmppNonza |
Public Types
| enum | Mode { Disabled, Enabled, Required } |
Public Functions
| QXmppStreamFeatures(const QXmppStreamFeatures &) | |
| QXmppStreamFeatures(QXmppStreamFeatures &&) | |
| QStringList | authMechanisms() const |
| QXmppStreamFeatures::Mode | bindMode() const |
(since QXmpp 1.0) QXmppStreamFeatures::Mode | clientStateIndicationMode() const |
| QStringList | compressionMethods() const |
| QXmppStreamFeatures::Mode | nonSaslAuthMode() const |
(since QXmpp 1.3) bool | preApprovedSubscriptionsSupported() const |
(since QXmpp 1.1) QXmppStreamFeatures::Mode | registerMode() const |
(since QXmpp 1.3) bool | rosterVersioningSupported() const |
| const std::optional<QXmpp::Private::Sasl2::StreamFeature> & | sasl2Feature() const |
| QXmppStreamFeatures::Mode | sessionMode() const |
| void | setAuthMechanisms(const QStringList &mechanisms) |
| void | setBindMode(QXmppStreamFeatures::Mode mode) |
(since QXmpp 1.0) void | setClientStateIndicationMode(QXmppStreamFeatures::Mode mode) |
| void | setCompressionMethods(const QStringList &methods) |
| void | setNonSaslAuthMode(QXmppStreamFeatures::Mode mode) |
(since QXmpp 1.3) void | setPreApprovedSubscriptionsSupported(bool supported) |
(since QXmpp 1.1) void | setRegisterMode(const QXmppStreamFeatures::Mode &mode) |
(since QXmpp 1.3) void | setRosterVersioningSupported(bool supported) |
| void | setSasl2Feature(const std::optional<QXmpp::Private::Sasl2::StreamFeature> &feature) |
| void | setSessionMode(QXmppStreamFeatures::Mode mode) |
(since QXmpp 1.0) void | setStreamManagementMode(QXmppStreamFeatures::Mode mode) |
| void | setTlsMode(QXmppStreamFeatures::Mode mode) |
(since QXmpp 1.0) QXmppStreamFeatures::Mode | streamManagementMode() const |
| QXmppStreamFeatures::Mode | tlsMode() const |
| QXmppStreamFeatures & | operator=(QXmppStreamFeatures &&) |
| QXmppStreamFeatures & | operator=(const QXmppStreamFeatures &) |
Detailed Description
Member Type Documentation
enum QXmppStreamFeatures::Mode
Mode of a feature
| Constant | Value |
|---|---|
QXmppStreamFeatures::Disabled | 0 |
QXmppStreamFeatures::Enabled | 1 |
QXmppStreamFeatures::Required | 2 |
Member Function Documentation
QXmppStreamFeatures::QXmppStreamFeatures(const QXmppStreamFeatures &)
Default copy-constructor
QXmppStreamFeatures::QXmppStreamFeatures(QXmppStreamFeatures &&)
Default move-constructor
QStringList QXmppStreamFeatures::authMechanisms() const
Returns the available authentication mechanisms
See also setAuthMechanisms().
QXmppStreamFeatures::Mode QXmppStreamFeatures::bindMode() const
Returns the resource binding mode
See also setBindMode().
[since QXmpp 1.0] QXmppStreamFeatures::Mode QXmppStreamFeatures::clientStateIndicationMode() const
Returns the mode for XEP-0352: Client State Indication
This function was introduced in QXmpp 1.0.
See also setClientStateIndicationMode().
QStringList QXmppStreamFeatures::compressionMethods() const
Returns the available compression methods
See also setCompressionMethods().
QXmppStreamFeatures::Mode QXmppStreamFeatures::nonSaslAuthMode() const
Returns Non-SASL Authentication mode
See also setNonSaslAuthMode().
[since QXmpp 1.3] bool QXmppStreamFeatures::preApprovedSubscriptionsSupported() const
Returns whether usage of Pre-Approved roster subscriptions is supported.
This function was introduced in QXmpp 1.3.
See also setPreApprovedSubscriptionsSupported().
[since QXmpp 1.1] QXmppStreamFeatures::Mode QXmppStreamFeatures::registerMode() const
Returns the mode for XEP-0077: In-Band Registration
This function was introduced in QXmpp 1.1.
See also setRegisterMode().
[since QXmpp 1.3] bool QXmppStreamFeatures::rosterVersioningSupported() const
Returns whether roster versioning from RFC6121 is supported.
This function was introduced in QXmpp 1.3.
See also setRosterVersioningSupported().
const std::optional<QXmpp::Private::Sasl2::StreamFeature> &QXmppStreamFeatures::sasl2Feature() const
Returns the XEP-0388: Extensible SASL Profile stream feature.
See also setSasl2Feature().
QXmppStreamFeatures::Mode QXmppStreamFeatures::sessionMode() const
Returns session mode
See also setSessionMode().
void QXmppStreamFeatures::setAuthMechanisms(const QStringList &mechanisms)
Sets the available authentication mechanisms
See also authMechanisms().
void QXmppStreamFeatures::setBindMode(QXmppStreamFeatures::Mode mode)
Sets the resource binding mode
See also bindMode().
[since QXmpp 1.0] void QXmppStreamFeatures::setClientStateIndicationMode(QXmppStreamFeatures::Mode mode)
Sets the mode for XEP-0352: Client State Indication to mode.
This function was introduced in QXmpp 1.0.
See also clientStateIndicationMode().
void QXmppStreamFeatures::setCompressionMethods(const QStringList &methods)
Sets the available compression methods
See also compressionMethods().
void QXmppStreamFeatures::setNonSaslAuthMode(QXmppStreamFeatures::Mode mode)
Sets Non-SASL Authentication mode
See also nonSaslAuthMode().
[since QXmpp 1.3] void QXmppStreamFeatures::setPreApprovedSubscriptionsSupported(bool supported)
Sets whether usage of Pre-Approved roster subscriptions is supported.
supported.
This function was introduced in QXmpp 1.3.
See also preApprovedSubscriptionsSupported().
[since QXmpp 1.1] void QXmppStreamFeatures::setRegisterMode(const QXmppStreamFeatures::Mode &mode)
Sets the mode for XEP-0077: In-Band Registration to mode.
This function was introduced in QXmpp 1.1.
See also registerMode().
[since QXmpp 1.3] void QXmppStreamFeatures::setRosterVersioningSupported(bool supported)
Sets whether roster versioning from RFC6121 is supported.
supported.
This function was introduced in QXmpp 1.3.
See also rosterVersioningSupported().
void QXmppStreamFeatures::setSasl2Feature(const std::optional<QXmpp::Private::Sasl2::StreamFeature> &feature)
Sets the XEP-0388: Extensible SASL Profile stream feature.
See also sasl2Feature().
void QXmppStreamFeatures::setSessionMode(QXmppStreamFeatures::Mode mode)
Sets session mode
See also sessionMode().
[since QXmpp 1.0] void QXmppStreamFeatures::setStreamManagementMode(QXmppStreamFeatures::Mode mode)
Sets the mode for XEP-0198: Stream Management to mode.
This function was introduced in QXmpp 1.0.
See also streamManagementMode().
void QXmppStreamFeatures::setTlsMode(QXmppStreamFeatures::Mode mode)
Sets the mode for STARTTLS
See also tlsMode().
[since QXmpp 1.0] QXmppStreamFeatures::Mode QXmppStreamFeatures::streamManagementMode() const
Returns the mode (disabled, enabled or required) for XEP-0198: Stream Management
This function was introduced in QXmpp 1.0.
See also setStreamManagementMode().
QXmppStreamFeatures::Mode QXmppStreamFeatures::tlsMode() const
Returns the mode for STARTTLS
See also setTlsMode().
QXmppStreamFeatures &QXmppStreamFeatures::operator=(QXmppStreamFeatures &&)
Default move-assignment operator
QXmppStreamFeatures &QXmppStreamFeatures::operator=(const QXmppStreamFeatures &)
Default assignment operator