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

ConstantValue
QXmppStreamFeatures::Disabled0
QXmppStreamFeatures::Enabled1
QXmppStreamFeatures::Required2

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