5#ifndef QXMPPTRUSTSTORAGE_H
6#define QXMPPTRUSTSTORAGE_H
8#include "QXmppGlobal.h"
9#include "QXmppTrustLevel.h"
10#include "QXmppTrustSecurityPolicy.h"
22 virtual QXmppTask<QXmpp::TrustSecurityPolicy>
securityPolicy(
const QString &encryption) = 0;
24 virtual QXmppTask<void>
setOwnKey(
const QString &encryption,
const QByteArray &keyId) = 0;
25 virtual QXmppTask<void>
resetOwnKey(
const QString &encryption) = 0;
26 virtual QXmppTask<QByteArray>
ownKey(
const QString &encryption) = 0;
29 virtual QXmppTask<void>
removeKeys(
const QString &encryption,
const QList<QByteArray> &keyIds) = 0;
30 virtual QXmppTask<void>
removeKeys(
const QString &encryption,
const QString &keyOwnerJid) = 0;
31 virtual QXmppTask<void>
removeKeys(
const QString &encryption) = 0;
32 virtual QXmppTask<QHash<QXmpp::TrustLevel, QMultiHash<QString, QByteArray>>>
keys(
const QString &encryption, QXmpp::TrustLevels trustLevels = {}) = 0;
33 virtual QXmppTask<QHash<QString, QHash<QByteArray, QXmpp::TrustLevel>>>
keys(
const QString &encryption,
const QList<QString> &keyOwnerJids, QXmpp::TrustLevels trustLevels = {}) = 0;
34 virtual QXmppTask<bool>
hasKey(
const QString &encryption,
const QString &keyOwnerJid, QXmpp::TrustLevels trustLevels) = 0;
36 virtual QXmppTask<QHash<QString, QMultiHash<QString, QByteArray>>>
setTrustLevel(
const QString &encryption,
const QMultiHash<QString, QByteArray> &keyIds,
QXmpp::TrustLevel trustLevel) = 0;
38 virtual QXmppTask<QXmpp::TrustLevel>
trustLevel(
const QString &encryption,
const QString &keyOwnerJid,
const QByteArray &keyId) = 0;
40 virtual QXmppTask<void>
resetAll(
const QString &encryption) = 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