summaryrefslogtreecommitdiff
path: root/client.cpp
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi92@disroot.org>2026-02-03 15:59:29 +0100
committerXavier Del Campo Romero <xavi92@disroot.org>2026-02-03 16:26:52 +0100
commitfdb64c59865e4db76addfb8222f6421443e25240 (patch)
tree0de2bad9f758c69b7fb9ba2670653c8515a3a70d /client.cpp
parent207176de48d5e44c8d3e6318b526db5d772dd008 (diff)
downloadyachat6-fdb64c59865e4db76addfb8222f6421443e25240.tar.gz
Import files from xxcc
Diffstat (limited to 'client.cpp')
-rw-r--r--client.cpp61
1 files changed, 61 insertions, 0 deletions
diff --git a/client.cpp b/client.cpp
new file mode 100644
index 0000000..3cb4e86
--- /dev/null
+++ b/client.cpp
@@ -0,0 +1,61 @@
+#include "client.h"
+#include <QXmppTask.h>
+#include <QDebug>
+#include <iostream>
+
+Client::Client(const QString &jid, QObject *const parent) :
+ QXmppClient(parent),
+ jid(jid),
+ db(this->jid),
+ atm_db(this->jid, db),
+ atm(&atm_db),
+ omemo_db(db),
+ omemo(&omemo_db)
+{
+ 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()
+{
+ return configuration().jidBare();
+}
+
+const JidDb &Client::database() const
+{
+ return db;
+}
+
+JidDb &Client::database()
+{
+ return db;
+}