From 66b718973a9d32cecdabf1c54799e605fca00fbb Mon Sep 17 00:00:00 2001 From: Melvin Keskin Date: Sat, 26 Mar 2022 12:00:17 +0100 Subject: E2eeMetadata: Add enum and attribute for the used encryption --- src/base/QXmppStanza.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/base/QXmppStanza.cpp') diff --git a/src/base/QXmppStanza.cpp b/src/base/QXmppStanza.cpp index 8dabb07a..d90d105b 100644 --- a/src/base/QXmppStanza.cpp +++ b/src/base/QXmppStanza.cpp @@ -703,6 +703,7 @@ void QXmppStanza::Error::toXml(QXmlStreamWriter *writer) const class QXmppE2eeMetadataPrivate : public QSharedData { public: + QXmpp::Encryption encryption; QByteArray senderKey; // XEP-0420: Stanza Content Encryption @@ -751,6 +752,26 @@ std::optional QXmppE2eeMetadata::toOptional() const /// QXmppE2eeMetadata &QXmppE2eeMetadata::operator=(const QXmppE2eeMetadata &other) = default; +/// +/// Returns the used encryption protocol. +/// +/// \return the encryption protocol +/// +QXmpp::Encryption QXmppE2eeMetadata::encryption() const +{ + return d->encryption; +} + +/// +/// Sets the used encryption protocol. +/// +/// \param encryption encryption protocol +/// +void QXmppE2eeMetadata::setEncryption(QXmpp::Encryption encryption) +{ + d->encryption = encryption; +} + /// /// Returns the ID of this stanza's sender's public long-term key. /// -- cgit v1.2.3