From 41e00fd8a82cae585a797c2f9d24ca1463a2f53f Mon Sep 17 00:00:00 2001 From: Linus Jahn Date: Sun, 9 Aug 2020 11:19:54 +0200 Subject: QXmppStream: Report packet sending result using QFutures --- src/base/QXmppStream.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/base/QXmppStream.h') diff --git a/src/base/QXmppStream.h b/src/base/QXmppStream.h index 2530dea8..65547814 100644 --- a/src/base/QXmppStream.h +++ b/src/base/QXmppStream.h @@ -31,7 +31,10 @@ #include class QDomElement; +template +class QFuture; class QSslSocket; +class QXmppPacket; class QXmppStanza; class QXmppStreamPrivate; @@ -47,7 +50,9 @@ public: ~QXmppStream() override; virtual bool isConnected() const; + bool sendPacket(const QXmppStanza &); + QFuture send(const QXmppStanza &); void resetPacketCache(); @@ -92,10 +97,12 @@ private Q_SLOTS: void _q_socketReadyRead(); private: - void processData(const QString &data); - + friend class QXmppStreamManager; friend class tst_QXmppStream; + void processData(const QString &data); + void sendPacket(QXmppPacket &packet); + QXmppStreamPrivate *const d; }; -- cgit v1.2.3