5#ifndef QXMPPCONFIGURATION_H
6#define QXMPPCONFIGURATION_H
8#include "QXmppGlobal.h"
12#include <QSharedDataPointer>
17class QXmppConfigurationPrivate;
18class QXmppSasl2UserAgent;
64 void setHost(
const QString &);
66 QString domain()
const;
67 void setDomain(
const QString &);
73 void setUser(
const QString &);
75 QString password()
const;
76 void setPassword(
const QString &);
78 QString resource()
const;
79 void setResource(
const QString &);
82 void setJid(
const QString &jid);
84 QString jidBare()
const;
86 QString facebookAccessToken()
const;
87 void setFacebookAccessToken(
const QString &);
89 QString facebookAppId()
const;
90 void setFacebookAppId(
const QString &);
92 QString googleAccessToken()
const;
93 void setGoogleAccessToken(
const QString &accessToken);
95 QString windowsLiveAccessToken()
const;
96 void setWindowsLiveAccessToken(
const QString &accessToken);
98 bool autoAcceptSubscriptions()
const;
99 void setAutoAcceptSubscriptions(
bool);
101 bool autoReconnectionEnabled()
const;
102 void setAutoReconnectionEnabled(
bool);
104 bool useSasl2Authentication()
const;
105 void setUseSasl2Authentication(
bool);
107 bool useSASLAuthentication()
const;
108 void setUseSASLAuthentication(
bool);
110 bool useNonSASLAuthentication()
const;
111 void setUseNonSASLAuthentication(
bool);
113 bool ignoreSslErrors()
const;
114 void setIgnoreSslErrors(
bool);
122 QString saslAuthMechanism()
const;
123 void setSaslAuthMechanism(
const QString &mechanism);
125 QList<QString> disabledSaslMechanisms()
const;
126 void addDisabledSaslMechanism(
const QString &);
127 void setDisabledSaslMechanisms(
const QList<QString> &);
129 std::optional<QXmppSasl2UserAgent> sasl2UserAgent()
const;
130 void setSasl2UserAgent(
const std::optional<QXmppSasl2UserAgent> &);
132 QNetworkProxy networkProxy()
const;
133 void setNetworkProxy(
const QNetworkProxy &proxy);
135 int keepAliveInterval()
const;
136 void setKeepAliveInterval(
int secs);
138 int keepAliveTimeout()
const;
139 void setKeepAliveTimeout(
int secs);
141 QList<QSslCertificate> caCertificates()
const;
142 void setCaCertificates(
const QList<QSslCertificate> &);
145 QSharedDataPointer<QXmppConfigurationPrivate> d;
The QXmppConfiguration class holds configuration options.
Definition: QXmppConfiguration.h:32
StreamSecurityMode
Definition: QXmppConfiguration.h:37
@ TLSDisabled
No encryption even if the server offers it.
Definition: QXmppConfiguration.h:39
QXmppConfiguration & operator=(const QXmppConfiguration &other)
Assigns other to this QXmppConfiguration.
QXmppConfiguration(const QXmppConfiguration &other)
Creates a copy of other.
NonSASLAuthMechanism
Definition: QXmppConfiguration.h:48