// SPDX-FileCopyrightText: 2022 Melvin Keskin // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPATMTRUSTSTORAGE_H #define QXMPPATMTRUSTSTORAGE_H #include "QXmppTrustStorage.h" #include class QXmppTrustMessageKeyOwner; class QXMPP_EXPORT QXmppAtmTrustStorage : virtual public QXmppTrustStorage { public: virtual ~QXmppAtmTrustStorage() = default; virtual QXmppTask addKeysForPostponedTrustDecisions(const QString &encryption, const QByteArray &senderKeyId, const QList &keyOwners) = 0; virtual QXmppTask removeKeysForPostponedTrustDecisions(const QString &encryption, const QList &keyIdsForAuthentication, const QList &keyIdsForDistrusting) = 0; virtual QXmppTask removeKeysForPostponedTrustDecisions(const QString &encryption, const QList &senderKeyIds) = 0; virtual QXmppTask removeKeysForPostponedTrustDecisions(const QString &encryption) = 0; virtual QXmppTask>> keysForPostponedTrustDecisions(const QString &encryption, const QList &senderKeyIds = {}) = 0; }; #endif // QXMPPATMTRUSTSTORAGE_H