// SPDX-FileCopyrightText: 2022 Linus Jahn // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPE2EEMETADATA_H #define QXMPPE2EEMETADATA_H #include "QXmppGlobal.h" #include class QDateTime; class QXmppE2eeMetadataPrivate; class QXMPP_EXPORT QXmppE2eeMetadata { public: QXmppE2eeMetadata(); /// \cond QXmppE2eeMetadata(QSharedDataPointer d); /// \endcond QXmppE2eeMetadata(const QXmppE2eeMetadata &other); QXmppE2eeMetadata(QXmppE2eeMetadata &&); ~QXmppE2eeMetadata(); QXmppE2eeMetadata &operator=(const QXmppE2eeMetadata &other); QXmppE2eeMetadata &operator=(QXmppE2eeMetadata &&); QXmpp::EncryptionMethod encryption() const; void setEncryption(QXmpp::EncryptionMethod encryption); QByteArray senderKey() const; void setSenderKey(const QByteArray &keyId); // XEP-0420: Stanza Content Encryption QDateTime sceTimestamp() const; void setSceTimestamp(const QDateTime ×tamp); private: friend class QXmppStanza; QSharedDataPointer d; }; #endif // QXMPPE2EEMETADATA_H