// SPDX-FileCopyrightText: 2020 Linus Jahn // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPPACKET_H #define QXMPPPACKET_H #include "QXmppGlobal.h" #include "QXmppSendResult.h" #include #include class QXmppNonza; class QXmppPacket { public: QXmppPacket(const QXmppNonza &nonza, QFutureInterface = {}); QXmppPacket(const QByteArray &data, bool isXmppStanza, QFutureInterface = {}); QByteArray data() const; bool isXmppStanza() const; QFuture future(); void reportFinished(); void reportResult(const QXmpp::SendResult &); private: QFutureInterface m_interface; QByteArray m_data; bool m_isXmppStanza; }; #endif // QXMPPPACKET_H