aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStream.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2020-08-09 11:19:54 +0200
committerLinus Jahn <lnj@kaidan.im>2021-06-27 20:12:26 +0200
commit41e00fd8a82cae585a797c2f9d24ca1463a2f53f (patch)
tree1e61cbb0764b4b2966d99cc855c16811dfc790bd /src/base/QXmppStream.h
parent953d8588b94fec779bdf667c024150c9690470c4 (diff)
downloadqxmpp-41e00fd8a82cae585a797c2f9d24ca1463a2f53f.tar.gz
QXmppStream: Report packet sending result using QFutures
Diffstat (limited to 'src/base/QXmppStream.h')
-rw-r--r--src/base/QXmppStream.h11
1 files changed, 9 insertions, 2 deletions
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 <QObject>
class QDomElement;
+template<typename T>
+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<QXmpp::PacketState> 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;
};