QXmppConfiguration.h
/*
* Copyright (C) 2008-2019 The QXmpp developers
*
* Author:
* Manjeet Dahiya
*
* Source:
* https://github.com/qxmpp-project/qxmpp
*
* This file is a part of QXmpp library.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
*/
#ifndef QXMPPCONFIGURATION_H
#define QXMPPCONFIGURATION_H
#include <QString>
#include <QSharedDataPointer>
#include "QXmppGlobal.h"
class QNetworkProxy;
class QSslCertificate;
class QXmppConfigurationPrivate;
class QXMPP_EXPORT QXmppConfiguration
{
public:
enum StreamSecurityMode
{
TLSEnabled = 0,
TLSDisabled,
TLSRequired,
LegacySSL
};
enum NonSASLAuthMechanism
{
NonSASLPlain = 0,
NonSASLDigest
};
QXmppConfiguration();
QXmppConfiguration(const QXmppConfiguration &other);
~QXmppConfiguration();
QXmppConfiguration& operator=(const QXmppConfiguration &other);
QString host() const;
void setHost(const QString&);
QString domain() const;
void setDomain(const QString&);
int port() const;
void setPort(int);
QString user() const;
void setUser(const QString&);
QString password() const;
void setPassword(const QString&);
QString resource() const;
void setResource(const QString&);
QString jid() const;
void setJid(const QString &jid);
QString jidBare() const;
QString facebookAccessToken() const;
void setFacebookAccessToken(const QString&);
QString facebookAppId() const;
void setFacebookAppId(const QString&);
QString googleAccessToken() const;
void setGoogleAccessToken(const QString &accessToken);
QString windowsLiveAccessToken() const;
void setWindowsLiveAccessToken(const QString &accessToken);
bool autoAcceptSubscriptions() const;
void setAutoAcceptSubscriptions(bool);
bool autoReconnectionEnabled() const;
void setAutoReconnectionEnabled(bool);
bool useSASLAuthentication() const;
void setUseSASLAuthentication(bool);
bool useNonSASLAuthentication() const;
void setUseNonSASLAuthentication(bool);
bool ignoreSslErrors() const;
void setIgnoreSslErrors(bool);
QXmppConfiguration::StreamSecurityMode streamSecurityMode() const;
void setStreamSecurityMode(QXmppConfiguration::StreamSecurityMode mode);
QXmppConfiguration::NonSASLAuthMechanism nonSASLAuthMechanism() const;
void setNonSASLAuthMechanism(QXmppConfiguration::NonSASLAuthMechanism);
QString saslAuthMechanism() const;
void setSaslAuthMechanism(const QString &mechanism);
QNetworkProxy networkProxy() const;
void setNetworkProxy(const QNetworkProxy& proxy);
int keepAliveInterval() const;
void setKeepAliveInterval(int secs);
int keepAliveTimeout() const;
void setKeepAliveTimeout(int secs);
QList<QSslCertificate> caCertificates() const;
void setCaCertificates(const QList<QSslCertificate> &);
private:
QSharedDataPointer<QXmppConfigurationPrivate> d;
};
#endif // QXMPPCONFIGURATION_H
QXmppConfiguration::TLSDisabled
@ TLSDisabled
No encryption even if the server offers it.
Definition: QXmppConfiguration.h:57
QXmppConfiguration::NonSASLAuthMechanism
NonSASLAuthMechanism
Definition: QXmppConfiguration.h:66
QXmppConfiguration
The QXmppConfiguration class holds configuration options.
Definition: QXmppConfiguration.h:48
QXmppConfiguration::StreamSecurityMode
StreamSecurityMode
Definition: QXmppConfiguration.h:54