diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-10-17 16:14:35 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-10-18 21:12:51 +0200 |
| commit | bdc2b00a1d89c20f6fe87bdb6f9eb792afeea2bb (patch) | |
| tree | b6a63721a19ebd731a65442258bf4bf4535488df /src/client/QXmppE2eeExtension.h | |
| parent | 3b111ee6b66cf4d0f82d2a245f59fb130728cae7 (diff) | |
| download | qxmpp-bdc2b00a1d89c20f6fe87bdb6f9eb792afeea2bb.tar.gz | |
E2eeExtension: Add isEncrypted() and decryptMessage() functions
Diffstat (limited to 'src/client/QXmppE2eeExtension.h')
| -rw-r--r-- | src/client/QXmppE2eeExtension.h | 6 |
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 |
