aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppE2eeExtension.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-10-17 16:14:35 +0200
committerLinus Jahn <lnj@kaidan.im>2022-10-18 21:12:51 +0200
commitbdc2b00a1d89c20f6fe87bdb6f9eb792afeea2bb (patch)
treeb6a63721a19ebd731a65442258bf4bf4535488df /src/client/QXmppE2eeExtension.h
parent3b111ee6b66cf4d0f82d2a245f59fb130728cae7 (diff)
downloadqxmpp-bdc2b00a1d89c20f6fe87bdb6f9eb792afeea2bb.tar.gz
E2eeExtension: Add isEncrypted() and decryptMessage() functions
Diffstat (limited to 'src/client/QXmppE2eeExtension.h')
-rw-r--r--src/client/QXmppE2eeExtension.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/client/QXmppE2eeExtension.h b/src/client/QXmppE2eeExtension.h
index 6c3556f2..295de1a3 100644
--- a/src/client/QXmppE2eeExtension.h
+++ b/src/client/QXmppE2eeExtension.h
@@ -5,6 +5,7 @@
#ifndef QXMPPE2EEEXTENSION_H
#define QXMPPE2EEEXTENSION_H
+#include "QXmppError.h"
#include "QXmppExtension.h"
#include "QXmppSendResult.h"
#include "QXmppSendStanzaParams.h"
@@ -25,13 +26,16 @@ public:
};
using MessageEncryptResult = std::variant<QByteArray, QXmpp::SendError>;
+ using MessageDecryptResult = std::variant<QXmppMessage, NotEncrypted, QXmppError>;
using IqEncryptResult = std::variant<QByteArray, QXmpp::SendError>;
using IqDecryptResult = std::variant<QDomElement, NotEncrypted, QXmpp::SendError>;
virtual QFuture<MessageEncryptResult> encryptMessage(QXmppMessage &&, const std::optional<QXmppSendStanzaParams> &) = 0;
-
+ virtual QFuture<MessageDecryptResult> decryptMessage(QXmppMessage &&) = 0;
virtual QFuture<IqEncryptResult> encryptIq(QXmppIq &&, const std::optional<QXmppSendStanzaParams> &) = 0;
virtual QFuture<IqDecryptResult> decryptIq(const QDomElement &) = 0;
+ virtual bool isEncrypted(const QDomElement &) = 0;
+ virtual bool isEncrypted(const QXmppMessage &) = 0;
};
#endif // QXMPPE2EEEXTENSION_H