19#ifndef QXMPPCLIENT_P_H
20#define QXMPPCLIENT_P_H
22#include "QXmppE2eeExtension.h"
23#include "QXmppOutgoingClient.h"
24#include "QXmppPresence.h"
25#include "QXmppSendResult.h"
34class QXmppClientPrivate
37 QXmppClientPrivate(QXmppClient *qq);
39 void resendPresence();
41 QXmppTask<QXmpp::SendResult> sendEncryptedMessage(QXmppTask<QXmppE2eeExtension::MessageEncryptResult> task);
42 QXmppTask<QXmpp::SendResult> sendEncryptedIq(QXmppTask<QXmppE2eeExtension::IqEncryptResult> task);
43 QXmppTask<QXmppClient::IqResult> sendSensitiveIq(QXmppIq iq, std::optional<QXmppSendStanzaParams> params);
46 QXmppPresence clientPresence;
47 QList<QXmppClientExtension *> extensions;
50 QXmppOutgoingClient *stream;
51 QVector<QXmpp::StreamError> ignoredStreamErrors;
53 QXmppE2eeExtension *encryptionExtension;
56 bool receivedConflict;
57 int reconnectionTries;
58 QTimer *reconnectionTimer;
60 void addProperCapability(QXmppPresence &presence);
61 std::chrono::milliseconds getNextReconnectTime()
const;
63 static QStringList discoveryFeatures();
64 void onErrorOccurred(
const QString &text,
const QXmppOutgoingClient::ConnectionError &err,
QXmppClient::Error oldError);
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition QXmppClientExtension.h:32
Main class for starting and managing connections to XMPP servers.
Definition QXmppClient.h:62
Error
Definition QXmppClient.h:76
The QXmppLogger class represents a sink for logging messages.
Definition QXmppLogger.h:29