QXmpp
Version: 1.15.1
Toggle main menu visibility
Loading...
Searching...
No Matches
QXmppAtmManager.h
1
// SPDX-FileCopyrightText: 2021 Melvin Keskin <melvo@olomono.de>
2
//
3
// SPDX-License-Identifier: LGPL-2.1-or-later
4
5
#ifndef QXMPPATMMANAGER_H
6
#define QXMPPATMMANAGER_H
7
8
#include "QXmppAtmTrustStorage.h"
9
#include "QXmppSendResult.h"
10
#include "QXmppTrustManager.h"
11
12
class
QXmppMessage
;
13
class
QXmppTrustMessageKeyOwner
;
14
template
<
typename
T>
15
class
QXmppTask
;
16
17
class
QXMPP_EXPORT
QXmppAtmManager
:
public
QXmppTrustManager
18
{
19
Q_OBJECT
20
21
public
:
22
QXmppAtmManager
(
QXmppAtmTrustStorage
*trustStorage);
23
QXmppTask<void>
makeTrustDecisions
(QString encryption, QString keyOwnerJid, QList<QByteArray> keyIdsForAuthentication, QList<QByteArray> keyIdsForDistrusting = {});
24
25
protected
:
27
void
onRegistered
(QXmppClient *
client
)
override
;
28
void
onUnregistered
(QXmppClient *
client
)
override
;
30
31
private
:
32
QXmppTask<void>
makeTrustDecisions
(QString encryption, QMultiHash<QString, QByteArray> keyIdsForAuthentication, QMultiHash<QString, QByteArray> keyIdsForDistrusting);
33
QXmppTask<void>
handleMessage(
const
QXmppMessage
&message);
34
35
QXmppTask<void>
distrustAutomaticallyTrustedKeys(
const
QString &encryption,
const
QList<QString> &keyOwnerJids);
36
QXmppTask<void>
makePostponedTrustDecisions(QString encryption,
const
QList<QByteArray> &senderKeyIds);
37
38
QXmppTask<QXmpp::SendResult>
sendTrustMessage(
const
QString &encryption,
const
QList<QXmppTrustMessageKeyOwner> &keyOwners,
const
QString &recipientJid);
39
41
inline
QXmppAtmTrustStorage
*trustStorage()
const
42
{
43
return
dynamic_cast<
QXmppAtmTrustStorage
*
>
(QXmppTrustManager::trustStorage());
44
}
46
47
friend
class
tst_QXmppTrustManager;
48
};
49
50
#endif
// QXMPPATMMANAGER_H
QXmppAtmManager::makeTrustDecisions
QXmppTask< void > makeTrustDecisions(QString encryption, QString keyOwnerJid, QList< QByteArray > keyIdsForAuthentication, QList< QByteArray > keyIdsForDistrusting={})
Definition
QXmppAtmManager.cpp:79
QXmppAtmTrustStorage
The QXmppAtmTrustStorage class stores trust data for XEP-0450: Automatic Trust Management (ATM).
Definition
QXmppAtmTrustStorage.h:15
QXmppClientExtension::onUnregistered
virtual void onUnregistered(QXmppClient *client)
Definition
QXmppClientExtension.cpp:95
QXmppClientExtension::onRegistered
virtual void onRegistered(QXmppClient *client)
Definition
QXmppClientExtension.cpp:85
QXmppClientExtension::client
QXmppClient * client() const
Definition
QXmppClientExtension.cpp:57
QXmppMessage
The QXmppMessage class represents an XMPP message.
Definition
QXmppMessage.h:64
QXmppTask
Definition
QXmppTask.h:330
QXmppTrustManager::QXmppTrustManager
QXmppTrustManager(QXmppTrustStorage *trustStorage)
Definition
QXmppTrustManager.cpp:31
QXmppTrustMessageKeyOwner
The QXmppTrustMessageKeyOwner class represents a key owner of the trust message as defined by XEP-043...
Definition
QXmppTrustMessageKeyOwner.h:18
QXmppAtmManager::QXmppAtmManager
QXmppAtmManager(QXmppAtmTrustStorage *trustStorage)
Definition
QXmppAtmManager.cpp:64
src
client
QXmppAtmManager.h
Generated by
1.17.0