Loading...
Searching...
No Matches
QXmppClient_p.h
// SPDX-FileCopyrightText: 2020 Manjeet Dahiya <manjeetdahiya@gmail.com>
// SPDX-FileCopyrightText: 2020 Linus Jahn <lnj@kaidan.im>
// SPDX-FileCopyrightText: 2023 Melvin Keskin <melvo@olomono.de>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
//
// W A R N I N G
// -------------
//
// This file is not part of the QXmpp API.
//
// This header file may change from version to version without notice,
// or even be removed.
//
// We mean it.
//
#ifndef QXMPPCLIENT_P_H
#define QXMPPCLIENT_P_H
#include "QXmppOutgoingClient.h"
#include "QXmppPresence.h"
#include <chrono>
class QXmppClient;
class QXmppClientExtension;
class QXmppE2eeExtension;
class QXmppLogger;
class QTimer;
class QXmppClientPrivate
{
public:
QXmppClientPrivate(QXmppClient *qq);
void resendPresence();
QXmppPresence clientPresence;
QList<QXmppClientExtension *> extensions;
QXmppLogger *logger;
QXmppOutgoingClient *stream;
QVector<QXmpp::StreamError> ignoredStreamErrors;
QXmppE2eeExtension *encryptionExtension;
// reconnection
bool receivedConflict;
int reconnectionTries;
QTimer *reconnectionTimer;
void addProperCapability(QXmppPresence &presence);
std::chrono::milliseconds getNextReconnectTime() const;
static QStringList discoveryFeatures();
void onErrorOccurred(const QString &text, const QXmppOutgoingClient::ConnectionError &err, QXmppClient::Error oldError);
private:
QXmppClient *q;
};
#endif // QXMPPCLIENT_P_H
QXmppClientExtension
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition QXmppClientExtension.h:32
QXmppClient
Main class for starting and managing connections to XMPP servers.
Definition QXmppClient.h:62
QXmppClient::Error
Error
Definition QXmppClient.h:76
QXmppE2eeExtension
Definition QXmppE2eeExtension.h:23
QXmppLogger
The QXmppLogger class represents a sink for logging messages.
Definition QXmppLogger.h:29