From 3caffcebf16680576d8dd785437eed16a6c5f36d Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Wed, 9 Sep 2020 15:05:23 +0200 Subject: Add reporting of IQ responses with QFutures --- src/base/QXmppStream.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/base/QXmppStream.h') diff --git a/src/base/QXmppStream.h b/src/base/QXmppStream.h index 65547814..91bf7d09 100644 --- a/src/base/QXmppStream.h +++ b/src/base/QXmppStream.h @@ -27,6 +27,8 @@ #include "QXmppLogger.h" +#include + #include #include @@ -34,6 +36,7 @@ class QDomElement; template class QFuture; class QSslSocket; +class QXmppIq; class QXmppPacket; class QXmppStanza; class QXmppStreamPrivate; @@ -54,6 +57,10 @@ public: bool sendPacket(const QXmppStanza &); QFuture send(const QXmppStanza &); + using IqResult = std::variant; + QFuture sendIq(const QXmppIq &); + void cancelOngoingIqs(); + void resetPacketCache(); Q_SIGNALS: @@ -102,6 +109,7 @@ private: void processData(const QString &data); void sendPacket(QXmppPacket &packet); + bool handleIqResponse(const QDomElement &); QXmppStreamPrivate *const d; }; -- cgit v1.2.3