5#ifndef QXMPPCONFIGURATION_H
6#define QXMPPCONFIGURATION_H
8#include "QXmppGlobal.h"
12#include <QSharedDataPointer>
17class QXmppConfigurationPrivate;
19class QXmppSasl2UserAgent;
21namespace QXmpp::Private {
157 const QXmpp::Private::Credentials &credentialData()
const;
158 QXmpp::Private::Credentials &credentialData();
162 QSharedDataPointer<QXmppConfigurationPrivate> d;
The QXmppConfiguration class holds configuration options.
Definition QXmppConfiguration.h:37
QString host() const
Returns the custom hostname to connect to.
Definition QXmppConfiguration.cpp:247
bool autoAcceptSubscriptions() const
Definition QXmppConfiguration.cpp:414
void setDisabledSaslMechanisms(const QList< QString > &)
Definition QXmppConfiguration.cpp:613
void setResource(const QString &)
Definition QXmppConfiguration.cpp:206
QString domain() const
Returns the domain part of the JID.
Definition QXmppConfiguration.cpp:253
bool useSASLAuthentication() const
Returns whether to make use of SASL authentication.
Definition QXmppConfiguration.cpp:512
QString saslAuthMechanism() const
Returns the preferred SASL authentication mechanism.
Definition QXmppConfiguration.cpp:564
QNetworkProxy networkProxy() const
Definition QXmppConfiguration.cpp:659
void setJid(const QString &jid)
Definition QXmppConfiguration.cpp:236
void setWindowsLiveAccessToken(const QString &accessToken)
Definition QXmppConfiguration.cpp:403
void setStreamSecurityMode(QXmppConfiguration::StreamSecurityMode mode)
Definition QXmppConfiguration.cpp:544
QXmppConfiguration::StreamSecurityMode streamSecurityMode() const
Definition QXmppConfiguration.cpp:537
QString resourcePrefix() const
Definition QXmppConfiguration.cpp:216
quint16 port16() const
Definition QXmppConfiguration.cpp:269
bool autoReconnectionEnabled() const
Definition QXmppConfiguration.cpp:436
QXmppConfiguration::NonSASLAuthMechanism nonSASLAuthMechanism() const
Returns the Non-SASL authentication mechanism configuration.
Definition QXmppConfiguration.cpp:551
void setSaslAuthMechanism(const QString &mechanism)
Definition QXmppConfiguration.cpp:575
bool useSasl2Authentication() const
Definition QXmppConfiguration.cpp:456
QString windowsLiveAccessToken() const
Returns the access token used for X-MESSENGER-OAUTH2 authentication.
Definition QXmppConfiguration.cpp:392
void setUseSASLAuthentication(bool)
Sets whether to make use of SASL authentication.
Definition QXmppConfiguration.cpp:518
int keepAliveTimeout() const
Definition QXmppConfiguration.cpp:706
void setNetworkProxy(const QNetworkProxy &proxy)
Definition QXmppConfiguration.cpp:648
void setSasl2UserAgent(const std::optional< QXmppSasl2UserAgent > &)
Definition QXmppConfiguration.cpp:637
QList< QSslCertificate > caCertificates() const
Returns the a list of trusted CA certificates.
Definition QXmppConfiguration.cpp:718
QString user() const
Returns the localpart of the JID.
Definition QXmppConfiguration.cpp:278
void addDisabledSaslMechanism(const QString &)
Definition QXmppConfiguration.cpp:599
void setKeepAliveInterval(int secs)
Definition QXmppConfiguration.cpp:672
void setDomain(const QString &)
Definition QXmppConfiguration.cpp:156
StreamSecurityMode
Definition QXmppConfiguration.h:42
@ TLSDisabled
No encryption even if the server offers it.
Definition QXmppConfiguration.h:44
@ TLSRequired
Definition QXmppConfiguration.h:45
@ TLSEnabled
Encryption is used if available (default).
Definition QXmppConfiguration.h:43
@ LegacySSL
Definition QXmppConfiguration.h:49
int keepAliveInterval() const
Definition QXmppConfiguration.cpp:682
QXmppConfiguration & operator=(const QXmppConfiguration &other)
Assigns other to this QXmppConfiguration.
QString facebookAccessToken() const
Returns the access token used for X-FACEBOOK-PLATFORM authentication.
Definition QXmppConfiguration.cpp:346
void setUseFastTokenAuthentication(bool)
Definition QXmppConfiguration.cpp:492
void setFacebookAppId(const QString &)
Sets the application ID used for X-FACEBOOK-PLATFORM authentication.
Definition QXmppConfiguration.cpp:369
QString facebookAppId() const
Returns the application ID used for X-FACEBOOK-PLATFORM authentication.
Definition QXmppConfiguration.cpp:363
void setUser(const QString &)
Definition QXmppConfiguration.cpp:179
QString jidBare() const
Definition QXmppConfiguration.cpp:316
void setResourcePrefix(const QString &)
Definition QXmppConfiguration.cpp:226
void setHost(const QString &)
Definition QXmppConfiguration.cpp:144
bool useFastTokenAuthentication() const
Definition QXmppConfiguration.cpp:479
void setCredentials(const QXmppCredentials &)
Definition QXmppConfiguration.cpp:340
void setNonSASLAuthMechanism(QXmppConfiguration::NonSASLAuthMechanism)
Hints the library the Non-SASL authentication mechanism to be used for authentication.
Definition QXmppConfiguration.cpp:557
bool useNonSASLAuthentication() const
Returns whether to make use of non-SASL authentication.
Definition QXmppConfiguration.cpp:524
void setUseNonSASLAuthentication(bool)
Sets whether to make use of non-SASL authentication.
Definition QXmppConfiguration.cpp:530
void setPassword(const QString &)
Definition QXmppConfiguration.cpp:189
void setAutoAcceptSubscriptions(bool)
Definition QXmppConfiguration.cpp:425
int port() const
Returns the port number.
Definition QXmppConfiguration.cpp:259
QList< QString > disabledSaslMechanisms() const
Definition QXmppConfiguration.cpp:587
void setCaCertificates(const QList< QSslCertificate > &)
Specifies a list of trusted CA certificates.
Definition QXmppConfiguration.cpp:712
QString resource() const
Returns the resource identifier.
Definition QXmppConfiguration.cpp:290
std::optional< QXmppSasl2UserAgent > sasl2UserAgent() const
Definition QXmppConfiguration.cpp:625
QXmppConfiguration(const QXmppConfiguration &other)
Creates a copy of other.
void setKeepAliveTimeout(int secs)
Definition QXmppConfiguration.cpp:696
QXmppConfiguration()
Creates a QXmppConfiguration object.
Definition QXmppConfiguration.cpp:124
NonSASLAuthMechanism
Definition QXmppConfiguration.h:55
@ NonSASLPlain
Plain.
Definition QXmppConfiguration.h:56
@ NonSASLDigest
Digest (default).
Definition QXmppConfiguration.h:57
QString googleAccessToken() const
Returns the access token used for X-OAUTH2 authentication.
Definition QXmppConfiguration.cpp:375
void setUseSasl2Authentication(bool)
Definition QXmppConfiguration.cpp:466
QString password() const
Returns the password.
Definition QXmppConfiguration.cpp:284
QXmppCredentials credentials() const
Definition QXmppConfiguration.cpp:330
void setGoogleAccessToken(const QString &accessToken)
Definition QXmppConfiguration.cpp:386
void setAutoReconnectionEnabled(bool)
Definition QXmppConfiguration.cpp:447
void setFacebookAccessToken(const QString &)
Definition QXmppConfiguration.cpp:357
void setIgnoreSslErrors(bool)
Definition QXmppConfiguration.cpp:506
void setPort(int)
Definition QXmppConfiguration.cpp:167
QString jid() const
Definition QXmppConfiguration.cpp:301
bool ignoreSslErrors() const
Definition QXmppConfiguration.cpp:499
Stores different kinds of credentials used for authentication.
Definition QXmppCredentials.h:19