aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStanza.cpp
diff options
context:
space:
mode:
authorMelvin Keskin <melvo@olomono.de>2022-03-26 12:00:17 +0100
committerLinus Jahn <lnj@kaidan.im>2022-04-06 15:02:47 +0200
commit66b718973a9d32cecdabf1c54799e605fca00fbb (patch)
tree910794533bb182f8b1ccc67bf325b69777811e0d /src/base/QXmppStanza.cpp
parent12ef960435bb718c48325ee05754e548ee6528a5 (diff)
downloadqxmpp-66b718973a9d32cecdabf1c54799e605fca00fbb.tar.gz
E2eeMetadata: Add enum and attribute for the used encryption
Diffstat (limited to 'src/base/QXmppStanza.cpp')
-rw-r--r--src/base/QXmppStanza.cpp21
1 files changed, 21 insertions, 0 deletions
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
@@ -752,6 +753,26 @@ std::optional<QXmppE2eeMetadata> 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.
///
/// The sender key ID is not part of a transmitted stanza and thus not de- /