diff options
Diffstat (limited to 'src/base/QXmppStanza.h')
| -rw-r--r-- | src/base/QXmppStanza.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/base/QXmppStanza.h b/src/base/QXmppStanza.h index 84f731c5..34cd1aed 100644 --- a/src/base/QXmppStanza.h +++ b/src/base/QXmppStanza.h @@ -1,6 +1,7 @@ // SPDX-FileCopyrightText: 2009 Manjeet Dahiya <manjeetdahiya@gmail.com> // SPDX-FileCopyrightText: 2010 Jeremy LainĂ© <jeremy.laine@m4x.org> // SPDX-FileCopyrightText: 2015 Georg Rudoy <0xd34df00d@gmail.com> +// SPDX-FileCopyrightText: 2022 Melvin Keskin <melvo@olomono.de> // // SPDX-License-Identifier: LGPL-2.1-or-later @@ -63,6 +64,28 @@ private: QSharedDataPointer<QXmppExtendedAddressPrivate> d; }; +class QXmppE2eeMetadataPrivate; + +class QXMPP_EXPORT QXmppE2eeMetadata +{ +public: + QXmppE2eeMetadata(); + QXmppE2eeMetadata(const QXmppE2eeMetadata &other); + ~QXmppE2eeMetadata(); + + QXmppE2eeMetadata &operator=(const QXmppE2eeMetadata &other); + + QByteArray senderKey() const; + void setSenderKey(const QByteArray &keyId); + + // XEP-0420: Stanza Content Encryption + QDateTime sceTimestamp() const; + void setSceTimestamp(const QDateTime ×tamp); + +private: + QSharedDataPointer<QXmppE2eeMetadataPrivate> d; +}; + class QXmppStanzaPrivate; class QXmppStanzaErrorPrivate; @@ -202,6 +225,9 @@ public: QList<QXmppExtendedAddress> extendedAddresses() const; void setExtendedAddresses(const QList<QXmppExtendedAddress> &extendedAddresses); + QXmppE2eeMetadata e2eeMetadata() const; + void setE2eeMetadata(const QXmppE2eeMetadata &e2eeMetadata); + /// \cond void parse(const QDomElement &element) override; |
