aboutsummaryrefslogtreecommitdiff
path: root/client.cpp
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-08-28 00:20:54 +0200
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-09-18 10:35:30 +0200
commit5bbe04c9ca091a0626f34afe5e3ba2141e2963de (patch)
tree35e76183618fe557b4ded5735fb846e3c6cf3995 /client.cpp
parentd32b9e93572c5e6999a7323139de38cc1a7197cf (diff)
WIP OMEMO TrustDb/JidDb
Diffstat (limited to 'client.cpp')
-rw-r--r--client.cpp40
1 files changed, 35 insertions, 5 deletions
diff --git a/client.cpp b/client.cpp
index d4d3f6f..3cb4e86 100644
--- a/client.cpp
+++ b/client.cpp
@@ -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()