aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStream.h
diff options
context:
space:
mode:
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;
};