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