aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppClient.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-02-02 15:30:47 +0100
committerLinus Jahn <lnj@kaidan.im>2022-02-02 15:32:50 +0100
commit0f024080cbd8ec082c4d167a6e237f8c1185eb84 (patch)
treec694f31d9ef6209272846510b3b4a0a9c7e3eee3 /src/client/QXmppClient.cpp
parent542e0779023d798012e27ed917329be7e146df81 (diff)
downloadqxmpp-0f024080cbd8ec082c4d167a6e237f8c1185eb84.tar.gz
Client: Forward E2eeExtension result types to use them directly
Just saves the `QXmppE2eeExtension::` everywhere.
Diffstat (limited to 'src/client/QXmppClient.cpp')
-rw-r--r--src/client/QXmppClient.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/client/QXmppClient.cpp b/src/client/QXmppClient.cpp
index e9b580d4..00fc3201 100644
--- a/src/client/QXmppClient.cpp
+++ b/src/client/QXmppClient.cpp
@@ -28,6 +28,9 @@
#include <QTimer>
using namespace QXmpp::Private;
+using EncryptMessageResult = QXmppE2eeExtension::EncryptMessageResult;
+using IqEncryptResult = QXmppE2eeExtension::IqEncryptResult;
+using IqDecryptResult = QXmppE2eeExtension::IqDecryptResult;
/// \cond
QXmppClientPrivate::QXmppClientPrivate(QXmppClient *qq)
@@ -359,10 +362,10 @@ bool QXmppClient::sendPacket(const QXmppNonza &packet)
///
QFuture<QXmpp::SendResult> QXmppClient::send(QXmppStanza &&stanza)
{
- const auto sendEncrypted = [this](QFuture<QXmppE2eeExtension::EncryptMessageResult> &&future) {
+ const auto sendEncrypted = [this](QFuture<EncryptMessageResult> &&future) {
auto interface = std::make_shared<QFutureInterface<QXmpp::SendResult>>(QFutureInterfaceBase::Started);
- await(future, this, [this, interface](QXmppE2eeExtension::EncryptMessageResult &&result) {
+ await(future, this, [this, interface](EncryptMessageResult &&result) {
if (const auto *xml = std::get_if<QByteArray>(&result)) {
auto future = d->stream->send(QXmppPacket(*xml, true, interface));
await(future, this, [=](QXmpp::SendResult &&result) {
@@ -440,10 +443,10 @@ QFuture<QXmppClient::IqResult> QXmppClient::sendIq(QXmppIq &&iq)
///
QFuture<QXmppClient::IqResult> QXmppClient::sendSensitiveIq(QXmppIq &&iq)
{
- const auto sendEncrypted = [this](QFuture<QXmppE2eeExtension::IqEncryptResult> &&future, const QString &id) {
+ const auto sendEncrypted = [this](QFuture<IqEncryptResult> &&future, const QString &id) {
auto interface = std::make_shared<QFutureInterface<IqResult>>(QFutureInterfaceBase::Started);
- await(future, this, [this, interface, id](QXmppE2eeExtension::IqEncryptResult result) {
+ await(future, this, [this, interface, id](IqEncryptResult result) {
if (const auto *xml = std::get_if<QByteArray>(&result)) {
// encrypted successfully
auto future = d->stream->sendIq(QXmppPacket(*xml, true, std::make_shared<QFutureInterface<QXmpp::SendResult>>()), id);
@@ -453,7 +456,7 @@ QFuture<QXmppClient::IqResult> QXmppClient::sendSensitiveIq(QXmppIq &&iq)
if (d->encryptionExtension) {
// decrypt
auto future = d->encryptionExtension->decryptIq(*encryptedDom);
- await(future, this, [interface, encryptedDom = *encryptedDom](QXmppE2eeExtension::IqDecryptResult result) {
+ await(future, this, [interface, encryptedDom = *encryptedDom](IqDecryptResult result) {
if (const auto dom = std::get_if<QDomElement>(&result)) {
// decrypted result
interface->reportResult(*dom);