|
| QXmppAtmManager (QXmppAtmTrustStorage *trustStorage) |
QXmppTask< void > | makeTrustDecisions (const QString &encryption, const QString &keyOwnerJid, const QList< QByteArray > &keyIdsForAuthentication, const QList< QByteArray > &keyIdsForDistrusting={}) |
| QXmppTrustManager (QXmppTrustStorage *trustStorage) |
QXmppTask< void > | setSecurityPolicy (const QString &encryption, QXmpp::TrustSecurityPolicy securityPolicy) |
QXmppTask< void > | resetSecurityPolicy (const QString &encryption) |
QXmppTask< QXmpp::TrustSecurityPolicy > | securityPolicy (const QString &encryption) |
QXmppTask< void > | setOwnKey (const QString &encryption, const QByteArray &keyId) |
QXmppTask< void > | resetOwnKey (const QString &encryption) |
QXmppTask< QByteArray > | ownKey (const QString &encryption) |
QXmppTask< void > | addKeys (const QString &encryption, const QString &keyOwnerJid, const QList< QByteArray > &keyIds, QXmpp::TrustLevel trustLevel=QXmpp::TrustLevel::AutomaticallyDistrusted) |
QXmppTask< void > | removeKeys (const QString &encryption, const QList< QByteArray > &keyIds) |
QXmppTask< void > | removeKeys (const QString &encryption, const QString &keyOwnerJid) |
QXmppTask< void > | removeKeys (const QString &encryption) |
QXmppTask< QHash< QXmpp::TrustLevel, QMultiHash< QString, QByteArray > > > | keys (const QString &encryption, QXmpp::TrustLevels trustLevels={}) |
QXmppTask< QHash< QString, QHash< QByteArray, QXmpp::TrustLevel > > > | keys (const QString &encryption, const QList< QString > &keyOwnerJids, QXmpp::TrustLevels trustLevels={}) |
QXmppTask< bool > | hasKey (const QString &encryption, const QString &keyOwnerJid, QXmpp::TrustLevels trustLevels) |
QXmppTask< void > | setTrustLevel (const QString &encryption, const QMultiHash< QString, QByteArray > &keyIds, QXmpp::TrustLevel trustLevel) |
QXmppTask< void > | setTrustLevel (const QString &encryption, const QList< QString > &keyOwnerJids, QXmpp::TrustLevel oldTrustLevel, QXmpp::TrustLevel newTrustLevel) |
QXmppTask< QXmpp::TrustLevel > | trustLevel (const QString &encryption, const QString &keyOwnerJid, const QByteArray &keyId) |
QXmppTask< void > | resetAll (const QString &encryption) |
Q_SIGNAL void | trustLevelsChanged (const QHash< QString, QMultiHash< QString, QByteArray > > &modifiedKeys) |
| QXmppClientExtension () |
virtual QStringList | discoveryFeatures () const |
virtual QList< QXmppDiscoveryIq::Identity > | discoveryIdentities () const |
virtual bool | handleStanza (const QDomElement &stanza) |
| You need to implement this method to process incoming XMPP stanzas.
|
virtual bool | handleStanza (const QDomElement &stanza, const std::optional< QXmppE2eeMetadata > &e2eeMetadata) |
| You need to implement this method to process incoming XMPP stanzas.
|
| QXmppLoggable (QObject *parent=nullptr) |
|
QXmppTask< void > | makeTrustDecisions (const QString &encryption, const QMultiHash< QString, QByteArray > &keyIdsForAuthentication, const QMultiHash< QString, QByteArray > &keyIdsForDistrusting) |
QXmppTask< void > | handleMessage (const QXmppMessage &message) |
QXmppTask< void > | authenticate (const QString &encryption, const QMultiHash< QString, QByteArray > &keyIds) |
QXmppTask< void > | distrust (const QString &encryption, const QMultiHash< QString, QByteArray > &keyIds) |
QXmppTask< void > | distrustAutomaticallyTrustedKeys (const QString &encryption, const QList< QString > &keyOwnerJids) |
QXmppTask< void > | makePostponedTrustDecisions (const QString &encryption, const QList< QByteArray > &senderKeyIds) |
QXmppTask< QXmpp::SendResult > | sendTrustMessage (const QString &encryption, const QList< QXmppTrustMessageKeyOwner > &keyOwners, const QString &recipientJid) |
QXmppClient * | client () const |
virtual void | setClient (QXmppClient *client) |
virtual void | onRegistered (QXmppClient *client) |
virtual void | onUnregistered (QXmppClient *client) |
void | injectIq (const QDomElement &element, const std::optional< QXmppE2eeMetadata > &e2eeMetadata) |
bool | injectMessage (QXmppMessage &&message) |
void | debug (const QString &message) |
void | info (const QString &message) |
void | warning (const QString &message) |
void | logReceived (const QString &message) |
void | logSent (const QString &message) |
The QXmppAtmManager class represents a manager for XEP-0450: Automatic Trust Management (ATM).
For interacting with the storage, a corresponding implementation of the storage interface must be added. That implementation has to be adapted to your storage such as a database. In case you only need memory and no peristent storage, you can use the existing implementation and add the storage with it: