aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppE2eeExtension.h
diff options
context:
space:
mode:
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;