#ifndef TRUST_DB_H #define TRUST_DB_H #include "jiddb.h" #include #include #include #include #include #include #include #include #include class TrustDb : virtual public QXmppTrustStorage { public: TrustDb(const QString &jid, const JidDb &db); QXmppTask setSecurityPolicy(const QString &encryption, QXmpp::TrustSecurityPolicy securityPolicy) override; QXmppTask resetSecurityPolicy(const QString &encryption) override; QXmppTask securityPolicy( const QString &encryption) override; QXmppTask setOwnKey(const QString &encryption, const QByteArray &keyId) override; QXmppTask resetOwnKey(const QString &encryption) override; QXmppTask ownKey(const QString &encryption) override; QXmppTask addKeys(const QString &encryption, const QString &keyOwnerJid, const QList &keyIds, QXmpp::TrustLevel trustLevel = QXmpp::TrustLevel::AutomaticallyDistrusted) override; QXmppTask removeKeys(const QString &encryption, const QList &keyIds) override; QXmppTask removeKeys(const QString &encryption, const QString &keyOwnerJid) override; QXmppTask removeKeys(const QString &encryption) override; QXmppTask>> keys(const QString &encryption, QXmpp::TrustLevels trustLevels = {}) override; QXmppTask>> keys(const QString &encryption, const QList &keyOwnerJids, QXmpp::TrustLevels trustLevels = {}) override; QXmppTask hasKey(const QString &encryption, const QString &keyOwnerJid, QXmpp::TrustLevels trustLevels) override; QXmppTask>> setTrustLevel( const QString &encryption, const QMultiHash &keyIds, QXmpp::TrustLevel trustLevel) override; QXmppTask>> setTrustLevel( const QString &encryption, const QList &keyOwnerJids, QXmpp::TrustLevel oldTrustLevel, QXmpp::TrustLevel newTrustLevel) override; QXmppTask trustLevel(const QString &encryption, const QString &keyOwnerJid, const QByteArray &keyId) override; QXmppTask resetAll(const QString &encryption) override; private: const QString &jid; const JidDb &db; QString service() const; }; #endif