// SPDX-FileCopyrightText: 2021 Melvin Keskin // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPTRUSTMEMORYSTORAGE_H #define QXMPPTRUSTMEMORYSTORAGE_H #include "QXmppGlobal.h" #include "QXmppTrustStorage.h" #include class QXmppTrustMemoryStoragePrivate; class QXMPP_EXPORT QXmppTrustMemoryStorage : public QXmppTrustStorage { public: QXmppTrustMemoryStorage(); ~QXmppTrustMemoryStorage(); /// \cond QFuture setSecurityPolicies(const QString &encryption = {}, SecurityPolicy securityPolicy = QXmppTrustStorage::NoSecurityPolicy) override; QFuture securityPolicy(const QString &encryption) override; QFuture addOwnKey(const QString &encryption, const QByteArray &keyId) override; QFuture removeOwnKey(const QString &encryption) override; QFuture ownKey(const QString &encryption) override; QFuture addKeys(const QString &encryption, const QString &keyOwnerJid, const QList &keyIds, TrustLevel trustLevel = TrustLevel::AutomaticallyDistrusted) override; QFuture removeKeys(const QString &encryption = {}, const QList &keyIds = {}) override; QFuture>> keys(const QString &encryption, TrustLevels trustLevels = {}) override; QFuture setTrustLevel(const QString &encryption, const QMultiHash &keyIds, const TrustLevel trustLevel) override; QFuture setTrustLevel(const QString &encryption, const QList &keyOwnerJids, const TrustLevel oldTrustLevel, const TrustLevel newTrustLevel) override; QFuture trustLevel(const QString &encryption, const QByteArray &keyId) override; QFuture addKeysForPostponedTrustDecisions(const QString &encryption, const QByteArray &senderKeyId, const QList &keyOwners) override; QFuture removeKeysForPostponedTrustDecisions(const QString &encryption, const QList &keyIdsForAuthentication, const QList &keyIdsForDistrusting) override; QFuture removeKeysForPostponedTrustDecisions(const QString &encryption = {}, const QList &senderKeyIds = {}) override; QFuture>> keysForPostponedTrustDecisions(const QString &encryption, const QList &senderKeyIds = {}) override; /// \endcond private: std::unique_ptr d; }; #endif // QXMPPTRUSTMEMORYSTORAGE_H