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:249
bool autoAcceptSubscriptions() const
Definition QXmppConfiguration.cpp:416
void setDisabledSaslMechanisms(const QList< QString > &)
Definition QXmppConfiguration.cpp:615
void setResource(const QString &)
Definition QXmppConfiguration.cpp:208
QString domain() const
Returns the domain part of the JID.
Definition QXmppConfiguration.cpp:255
bool useSASLAuthentication() const
Returns whether to make use of SASL authentication.
Definition QXmppConfiguration.cpp:514
QString saslAuthMechanism() const
Returns the preferred SASL authentication mechanism.
Definition QXmppConfiguration.cpp:566
QNetworkProxy networkProxy() const
Definition QXmppConfiguration.cpp:661
void setJid(const QString &jid)
Definition QXmppConfiguration.cpp:238
void setWindowsLiveAccessToken(const QString &accessToken)
Definition QXmppConfiguration.cpp:405
void setStreamSecurityMode(QXmppConfiguration::StreamSecurityMode mode)
Definition QXmppConfiguration.cpp:546
QXmppConfiguration::StreamSecurityMode streamSecurityMode() const
Definition QXmppConfiguration.cpp:539
QString resourcePrefix() const
Definition QXmppConfiguration.cpp:218
quint16 port16() const
Definition QXmppConfiguration.cpp:271
bool autoReconnectionEnabled() const
Definition QXmppConfiguration.cpp:438
QXmppConfiguration::NonSASLAuthMechanism nonSASLAuthMechanism() const
Returns the Non-SASL authentication mechanism configuration.
Definition QXmppConfiguration.cpp:553
void setSaslAuthMechanism(const QString &mechanism)
Definition QXmppConfiguration.cpp:577
bool useSasl2Authentication() const
Definition QXmppConfiguration.cpp:458
QString windowsLiveAccessToken() const
Returns the access token used for X-MESSENGER-OAUTH2 authentication.
Definition QXmppConfiguration.cpp:394
void setUseSASLAuthentication(bool)
Sets whether to make use of SASL authentication.
Definition QXmppConfiguration.cpp:520
int keepAliveTimeout() const
Definition QXmppConfiguration.cpp:708
void setNetworkProxy(const QNetworkProxy &proxy)
Definition QXmppConfiguration.cpp:650
void setSasl2UserAgent(const std::optional< QXmppSasl2UserAgent > &)
Definition QXmppConfiguration.cpp:639
QList< QSslCertificate > caCertificates() const
Returns the a list of trusted CA certificates.
Definition QXmppConfiguration.cpp:720
QString user() const
Returns the localpart of the JID.
Definition QXmppConfiguration.cpp:280
void addDisabledSaslMechanism(const QString &)
Definition QXmppConfiguration.cpp:601
void setKeepAliveInterval(int secs)
Definition QXmppConfiguration.cpp:674
void setDomain(const QString &)
Definition QXmppConfiguration.cpp:158
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:684
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:348
void setUseFastTokenAuthentication(bool)
Definition QXmppConfiguration.cpp:494
void setFacebookAppId(const QString &)
Sets the application ID used for X-FACEBOOK-PLATFORM authentication.
Definition QXmppConfiguration.cpp:371
QString facebookAppId() const
Returns the application ID used for X-FACEBOOK-PLATFORM authentication.
Definition QXmppConfiguration.cpp:365
void setUser(const QString &)
Definition QXmppConfiguration.cpp:181
QString jidBare() const
Definition QXmppConfiguration.cpp:318
void setResourcePrefix(const QString &)
Definition QXmppConfiguration.cpp:228
void setHost(const QString &)
Definition QXmppConfiguration.cpp:146
bool useFastTokenAuthentication() const
Definition QXmppConfiguration.cpp:481
void setCredentials(const QXmppCredentials &)
Definition QXmppConfiguration.cpp:342
void setNonSASLAuthMechanism(QXmppConfiguration::NonSASLAuthMechanism)
Hints the library the Non-SASL authentication mechanism to be used for authentication.
Definition QXmppConfiguration.cpp:559
bool useNonSASLAuthentication() const
Returns whether to make use of non-SASL authentication.
Definition QXmppConfiguration.cpp:526
void setUseNonSASLAuthentication(bool)
Sets whether to make use of non-SASL authentication.
Definition QXmppConfiguration.cpp:532
void setPassword(const QString &)
Definition QXmppConfiguration.cpp:191
void setAutoAcceptSubscriptions(bool)
Definition QXmppConfiguration.cpp:427
int port() const
Returns the port number.
Definition QXmppConfiguration.cpp:261
QList< QString > disabledSaslMechanisms() const
Definition QXmppConfiguration.cpp:589
void setCaCertificates(const QList< QSslCertificate > &)
Specifies a list of trusted CA certificates.
Definition QXmppConfiguration.cpp:714
QString resource() const
Returns the resource identifier.
Definition QXmppConfiguration.cpp:292
std::optional< QXmppSasl2UserAgent > sasl2UserAgent() const
Definition QXmppConfiguration.cpp:627
QXmppConfiguration(const QXmppConfiguration &other)
Creates a copy of other.
void setKeepAliveTimeout(int secs)
Definition QXmppConfiguration.cpp:698
QXmppConfiguration()
Creates a QXmppConfiguration object.
Definition QXmppConfiguration.cpp:126
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:377
void setUseSasl2Authentication(bool)
Definition QXmppConfiguration.cpp:468
QString password() const
Returns the password.
Definition QXmppConfiguration.cpp:286
QXmppCredentials credentials() const
Definition QXmppConfiguration.cpp:332
void setGoogleAccessToken(const QString &accessToken)
Definition QXmppConfiguration.cpp:388
void setAutoReconnectionEnabled(bool)
Definition QXmppConfiguration.cpp:449
void setFacebookAccessToken(const QString &)
Definition QXmppConfiguration.cpp:359
void setIgnoreSslErrors(bool)
Definition QXmppConfiguration.cpp:508
void setPort(int)
Definition QXmppConfiguration.cpp:169
QString jid() const
Definition QXmppConfiguration.cpp:303
bool ignoreSslErrors() const
Definition QXmppConfiguration.cpp:501
Stores different kinds of credentials used for authentication.
Definition QXmppCredentials.h:19