5#ifndef QXMPPTRUSTSTORAGE_H
6#define QXMPPTRUSTSTORAGE_H
8#include "QXmppGlobal.h"
9#include "QXmppTrustLevel.h"
10#include "QXmppTrustSecurityPolicy.h"
34 virtual QXmppTask<bool> hasKey(
const QString &encryption,
const QString &keyOwnerJid, QXmpp::TrustLevels trustLevels) = 0;
Definition: QXmppTask.h:62
The QXmppTrustStorage class stores end-to-end encryption trust data.
Definition: QXmppTrustStorage.h:16
virtual QXmppTask< QHash< QString, QMultiHash< QString, QByteArray > > > setTrustLevel(const QString &encryption, const QList< QString > &keyOwnerJids, QXmpp::TrustLevel oldTrustLevel, QXmpp::TrustLevel newTrustLevel)=0
virtual QXmppTask< void > resetAll(const QString &encryption)=0
virtual QXmppTask< void > removeKeys(const QString &encryption, const QList< QByteArray > &keyIds)=0
virtual QXmppTask< void > resetSecurityPolicy(const QString &encryption)=0
virtual QXmppTask< QXmpp::TrustLevel > trustLevel(const QString &encryption, const QString &keyOwnerJid, const QByteArray &keyId)=0
virtual QXmppTask< void > setSecurityPolicy(const QString &encryption, QXmpp::TrustSecurityPolicy securityPolicy)=0
virtual QXmppTask< QHash< QXmpp::TrustLevel, QMultiHash< QString, QByteArray > > > keys(const QString &encryption, QXmpp::TrustLevels trustLevels={})=0
virtual QXmppTask< void > removeKeys(const QString &encryption)=0
virtual QXmppTask< QHash< QString, QHash< QByteArray, QXmpp::TrustLevel > > > keys(const QString &encryption, const QList< QString > &keyOwnerJids, QXmpp::TrustLevels trustLevels={})=0
virtual QXmppTask< QXmpp::TrustSecurityPolicy > securityPolicy(const QString &encryption)=0
virtual QXmppTask< QByteArray > ownKey(const QString &encryption)=0
virtual QXmppTask< void > setOwnKey(const QString &encryption, const QByteArray &keyId)=0
virtual QXmppTask< bool > hasKey(const QString &encryption, const QString &keyOwnerJid, QXmpp::TrustLevels trustLevels)=0
virtual QXmppTask< void > addKeys(const QString &encryption, const QString &keyOwnerJid, const QList< QByteArray > &keyIds, QXmpp::TrustLevel trustLevel=QXmpp::TrustLevel::AutomaticallyDistrusted)=0
virtual QXmppTask< QHash< QString, QMultiHash< QString, QByteArray > > > setTrustLevel(const QString &encryption, const QMultiHash< QString, QByteArray > &keyIds, QXmpp::TrustLevel trustLevel)=0
virtual QXmppTask< void > removeKeys(const QString &encryption, const QString &keyOwnerJid)=0
virtual QXmppTask< void > resetOwnKey(const QString &encryption)=0
TrustLevel
Definition: QXmppTrustLevel.h:19
@ AutomaticallyDistrusted
TrustSecurityPolicy
Definition: QXmppTrustSecurityPolicy.h:18