aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppE2eeExtension.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2023-01-03 23:43:48 +0100
committerLinus Jahn <lnj@kaidan.im>2023-01-31 19:20:32 +0100
commit29447baef7d211cfd98869de6c1a1d9b8abae18c (patch)
tree3eb9a956b3e27c94a39499a2a4e0f3f1d315cbe0 /src/client/QXmppE2eeExtension.h
parent9fa2f36ba98c08846eddfd9375cd55f2b33002d4 (diff)
downloadqxmpp-29447baef7d211cfd98869de6c1a1d9b8abae18c.tar.gz
E2eeExtension: Return encrypted stanzas as Message/Iq instead of XML
Part of #513.
Diffstat (limited to 'src/client/QXmppE2eeExtension.h')
-rw-r--r--src/client/QXmppE2eeExtension.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/client/QXmppE2eeExtension.h b/src/client/QXmppE2eeExtension.h
index af4afdde..70038f05 100644
--- a/src/client/QXmppE2eeExtension.h
+++ b/src/client/QXmppE2eeExtension.h
@@ -10,6 +10,7 @@
#include "QXmppSendResult.h"
#include "QXmppSendStanzaParams.h"
+#include <memory>
#include <optional>
class QDomElement;
@@ -25,9 +26,9 @@ public:
{
};
- using MessageEncryptResult = std::variant<QByteArray, QXmppError>;
+ using MessageEncryptResult = std::variant<std::unique_ptr<QXmppMessage>, QXmppError>;
using MessageDecryptResult = std::variant<QXmppMessage, NotEncrypted, QXmppError>;
- using IqEncryptResult = std::variant<QByteArray, QXmppError>;
+ using IqEncryptResult = std::variant<std::unique_ptr<QXmppIq>, QXmppError>;
using IqDecryptResult = std::variant<QDomElement, NotEncrypted, QXmppError>;
virtual QXmppTask<MessageEncryptResult> encryptMessage(QXmppMessage &&, const std::optional<QXmppSendStanzaParams> &) = 0;