diff options
| author | Linus Jahn <lnj@kaidan.im> | 2020-08-09 11:19:54 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2021-06-27 20:12:26 +0200 |
| commit | 41e00fd8a82cae585a797c2f9d24ca1463a2f53f (patch) | |
| tree | 1e61cbb0764b4b2966d99cc855c16811dfc790bd /src/base/QXmppStream.h | |
| parent | 953d8588b94fec779bdf667c024150c9690470c4 (diff) | |
| download | qxmpp-41e00fd8a82cae585a797c2f9d24ca1463a2f53f.tar.gz | |
QXmppStream: Report packet sending result using QFutures
Diffstat (limited to 'src/base/QXmppStream.h')
| -rw-r--r-- | src/base/QXmppStream.h | 11 |
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; }; |
