diff options
| author | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2023-08-28 00:20:54 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi.dcr@tutanota.com> | 2023-09-18 10:35:30 +0200 |
| commit | 5bbe04c9ca091a0626f34afe5e3ba2141e2963de (patch) | |
| tree | 35e76183618fe557b4ded5735fb846e3c6cf3995 /client.cpp | |
| parent | d32b9e93572c5e6999a7323139de38cc1a7197cf (diff) | |
WIP OMEMO TrustDb/JidDb
Diffstat (limited to 'client.cpp')
| -rw-r--r-- | client.cpp | 40 |
1 files changed, 35 insertions, 5 deletions
@@ -1,18 +1,48 @@ #include "client.h" +#include <QXmppTask.h> +#include <QDebug> +#include <iostream> Client::Client(const QString &jid, QObject *const parent) : QXmppClient(parent), jid(jid), - db(jid), - trust_db(jid, db), - trust(&trust_db), - omemo_db(jid), + db(this->jid), + atm_db(this->jid, db), + atm(&atm_db), + omemo_db(db), omemo(&omemo_db) { - addExtension(&trust); + addExtension(&atm); + addExtension(&carbon); + addExtension(&mam); addExtension(&pubsub); addExtension(&omemo); + + connect(this, &QXmppClient::connected, this, + [this]() + { + omemo.setUp().then(this, + [](const bool &&result) + { + qDebug() << "setUp result: " << result; + }); + }); + omemo.setSecurityPolicy(QXmpp::TrustSecurityPolicy::Toakafa); + omemo.load().then(this, + [=](const bool &&result) + { + qDebug() << "load result: " << result; + }); + + logger()->setLoggingType(QXmppLogger::SignalLogging); + logger()->setMessageTypes(QXmppLogger::DebugMessage); + + connect(logger(), &QXmppLogger::message, this, + [=] (QXmppLogger::MessageType type, const QString &text) + { + std::cerr << qPrintable(text) << std::endl; + }); } QString Client::jidBare() |
