5#ifndef QXMPPCONFIGURATION_H
6#define QXMPPCONFIGURATION_H
8#include "QXmppGlobal.h"
12#include <QSharedDataPointer>
17class QXmppConfigurationPrivate;
19class QXmppSasl2UserAgent;
21namespace QXmpp::Private {
160 const QXmpp::Private::Credentials &credentialData()
const;
161 QXmpp::Private::Credentials &credentialData();
165 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:250
bool autoAcceptSubscriptions() const
Definition QXmppConfiguration.cpp:417
void setDisabledSaslMechanisms(const QList< QString > &)
Definition QXmppConfiguration.cpp:616
void setResource(const QString &)
Definition QXmppConfiguration.cpp:209
QString domain() const
Returns the domain part of the JID.
Definition QXmppConfiguration.cpp:256
bool useSASLAuthentication() const
Returns whether to make use of SASL authentication.
Definition QXmppConfiguration.cpp:515
QString saslAuthMechanism() const
Returns the preferred SASL authentication mechanism.
Definition QXmppConfiguration.cpp:567
QNetworkProxy networkProxy() const
Definition QXmppConfiguration.cpp:702
void setJid(const QString &jid)
Definition QXmppConfiguration.cpp:239
void setWindowsLiveAccessToken(const QString &accessToken)
Definition QXmppConfiguration.cpp:406
void setStreamSecurityMode(QXmppConfiguration::StreamSecurityMode mode)
Definition QXmppConfiguration.cpp:547
QXmppConfiguration::StreamSecurityMode streamSecurityMode() const
Definition QXmppConfiguration.cpp:540
QString resourcePrefix() const
Definition QXmppConfiguration.cpp:219
quint16 port16() const
Definition QXmppConfiguration.cpp:272
bool autoReconnectionEnabled() const
Definition QXmppConfiguration.cpp:439
QXmppConfiguration::NonSASLAuthMechanism nonSASLAuthMechanism() const
Returns the Non-SASL authentication mechanism configuration.
Definition QXmppConfiguration.cpp:554
void setSaslAuthMechanism(const QString &mechanism)
Definition QXmppConfiguration.cpp:578
bool useSasl2Authentication() const
Definition QXmppConfiguration.cpp:459
QString windowsLiveAccessToken() const
Returns the access token used for X-MESSENGER-OAUTH2 authentication.
Definition QXmppConfiguration.cpp:395
void setUseSASLAuthentication(bool)
Sets whether to make use of SASL authentication.
Definition QXmppConfiguration.cpp:521
int keepAliveTimeout() const
Definition QXmppConfiguration.cpp:749
void setNetworkProxy(const QNetworkProxy &proxy)
Definition QXmppConfiguration.cpp:691
void setSasl2UserAgent(const std::optional< QXmppSasl2UserAgent > &)
Definition QXmppConfiguration.cpp:640
QList< QSslCertificate > caCertificates() const
Returns the a list of trusted CA certificates.
Definition QXmppConfiguration.cpp:761
QString user() const
Returns the localpart of the JID.
Definition QXmppConfiguration.cpp:281
void addDisabledSaslMechanism(const QString &)
Definition QXmppConfiguration.cpp:602
void setKeepAliveInterval(int secs)
Definition QXmppConfiguration.cpp:715
void setDomain(const QString &)
Definition QXmppConfiguration.cpp:159
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:725
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:349
void setUseFastTokenAuthentication(bool)
Definition QXmppConfiguration.cpp:495
void setFacebookAppId(const QString &)
Sets the application ID used for X-FACEBOOK-PLATFORM authentication.
Definition QXmppConfiguration.cpp:372
QString facebookAppId() const
Returns the application ID used for X-FACEBOOK-PLATFORM authentication.
Definition QXmppConfiguration.cpp:366
void setUser(const QString &)
Definition QXmppConfiguration.cpp:182
QString jidBare() const
Definition QXmppConfiguration.cpp:319
void setResourcePrefix(const QString &)
Definition QXmppConfiguration.cpp:229
void setHost(const QString &)
Definition QXmppConfiguration.cpp:147
bool useFastTokenAuthentication() const
Definition QXmppConfiguration.cpp:482
void setCredentials(const QXmppCredentials &)
Definition QXmppConfiguration.cpp:343
void setNonSASLAuthMechanism(QXmppConfiguration::NonSASLAuthMechanism)
Hints the library the Non-SASL authentication mechanism to be used for authentication.
Definition QXmppConfiguration.cpp:560
bool useNonSASLAuthentication() const
Returns whether to make use of non-SASL authentication.
Definition QXmppConfiguration.cpp:527
void setUseNonSASLAuthentication(bool)
Sets whether to make use of non-SASL authentication.
Definition QXmppConfiguration.cpp:533
void setPassword(const QString &)
Definition QXmppConfiguration.cpp:192
void setAutoAcceptSubscriptions(bool)
Definition QXmppConfiguration.cpp:428
int port() const
Returns the port number.
Definition QXmppConfiguration.cpp:262
QList< QString > disabledSaslMechanisms() const
Definition QXmppConfiguration.cpp:590
void setCaCertificates(const QList< QSslCertificate > &)
Specifies a list of trusted CA certificates.
Definition QXmppConfiguration.cpp:755
QString resource() const
Returns the resource identifier.
Definition QXmppConfiguration.cpp:293
void setLocale(const QString &)
Definition QXmppConfiguration.cpp:680
std::optional< QXmppSasl2UserAgent > sasl2UserAgent() const
Definition QXmppConfiguration.cpp:628
QXmppConfiguration(const QXmppConfiguration &other)
Creates a copy of other.
void setKeepAliveTimeout(int secs)
Definition QXmppConfiguration.cpp:739
QXmppConfiguration()
Creates a QXmppConfiguration object.
Definition QXmppConfiguration.cpp:127
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:378
void setUseSasl2Authentication(bool)
Definition QXmppConfiguration.cpp:469
QString locale() const
Definition QXmppConfiguration.cpp:656
QString password() const
Returns the password.
Definition QXmppConfiguration.cpp:287
QXmppCredentials credentials() const
Definition QXmppConfiguration.cpp:333
void setGoogleAccessToken(const QString &accessToken)
Definition QXmppConfiguration.cpp:389
void setAutoReconnectionEnabled(bool)
Definition QXmppConfiguration.cpp:450
void setFacebookAccessToken(const QString &)
Definition QXmppConfiguration.cpp:360
void setIgnoreSslErrors(bool)
Definition QXmppConfiguration.cpp:509
void setPort(int)
Definition QXmppConfiguration.cpp:170
QString jid() const
Definition QXmppConfiguration.cpp:304
bool ignoreSslErrors() const
Definition QXmppConfiguration.cpp:502
Stores different kinds of credentials used for authentication.
Definition QXmppCredentials.h:19