diff options
| author | Xavier Del Campo Romero <xavi92@disroot.org> | 2026-02-03 15:59:29 +0100 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavi92@disroot.org> | 2026-02-03 16:26:52 +0100 |
| commit | fdb64c59865e4db76addfb8222f6421443e25240 (patch) | |
| tree | 0de2bad9f758c69b7fb9ba2670653c8515a3a70d /client.cpp | |
| parent | 207176de48d5e44c8d3e6318b526db5d772dd008 (diff) | |
| download | yachat6-fdb64c59865e4db76addfb8222f6421443e25240.tar.gz | |
Import files from xxcc
Diffstat (limited to 'client.cpp')
| -rw-r--r-- | client.cpp | 61 |
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; +} |
