From 6fdd6aa9d444219842efa0e6b82a32b887cb8336 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 18 Sep 2017 18:33:59 +0200 Subject: Ported mailtransportresource --- .../mailtransportresource/mailtransportresource.cpp | 21 +++++++++++++-------- .../mailtransportresource/mailtransportresource.h | 10 ---------- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/examples/mailtransportresource/mailtransportresource.cpp b/examples/mailtransportresource/mailtransportresource.cpp index 3d6f8e4..1d90adf 100644 --- a/examples/mailtransportresource/mailtransportresource.cpp +++ b/examples/mailtransportresource/mailtransportresource.cpp @@ -41,6 +41,13 @@ using namespace Sink; +struct Settings { + QString server; + QString username; + QString cacert; + bool testMode; +}; + class MailtransportPreprocessor : public Sink::Preprocessor { public: @@ -91,7 +98,7 @@ public: } - KAsync::Job send(const ApplicationDomain::Mail &mail, const MailtransportResource::Settings &settings) + KAsync::Job send(const ApplicationDomain::Mail &mail, const Settings &settings) { return KAsync::start([=] { if (!syncStore().readValue(mail.identifier()).isEmpty()) { @@ -122,7 +129,7 @@ public: if (settings.server.contains("smtps")) { options |= MailTransport::UseTls; } - if (!MailTransport::sendMessage(msg, settings.server.toUtf8(), settings.username.toUtf8(), settings.password.toUtf8(), settings.cacert.toUtf8(), options)) { + if (!MailTransport::sendMessage(msg, settings.server.toUtf8(), settings.username.toUtf8(), secret().toUtf8(), settings.cacert.toUtf8(), options)) { SinkWarning() << "Failed to send message: " << mail; emitNotification(Notification::Warning, ApplicationDomain::SyncError, "Failed to send message.", {}, {mail.identifier()}); emitNotification(Notification::Warning, ApplicationDomain::TransmissionError, "Failed to send message.", {}, {mail.identifier()}); @@ -193,7 +200,7 @@ public: public: QByteArray mResourceInstanceIdentifier; - MailtransportResource::Settings mSettings; + Settings mSettings; }; class MailtransportInspector : public Sink::Inspector { @@ -225,15 +232,13 @@ MailtransportResource::MailtransportResource(const Sink::ResourceContext &resour : Sink::GenericResource(resourceContext) { auto config = ResourceConfig::getConfiguration(resourceContext.instanceId()); - mSettings = {config.value("server").toString(), + + auto synchronizer = QSharedPointer::create(resourceContext); + synchronizer->mSettings = {config.value("server").toString(), config.value("username").toString(), config.value("cacert").toString(), - config.value("password").toString(), config.value("testmode").toBool() }; - - auto synchronizer = QSharedPointer::create(resourceContext); - synchronizer->mSettings = mSettings; setupSynchronizer(synchronizer); setupInspector(QSharedPointer::create(resourceContext)); diff --git a/examples/mailtransportresource/mailtransportresource.h b/examples/mailtransportresource/mailtransportresource.h index 531fcd5..b10011d 100644 --- a/examples/mailtransportresource/mailtransportresource.h +++ b/examples/mailtransportresource/mailtransportresource.h @@ -26,16 +26,6 @@ class MailtransportResource : public Sink::GenericResource { public: MailtransportResource(const Sink::ResourceContext &resourceContext); - - struct Settings { - QString server; - QString username; - QString cacert; - QString password; - bool testMode; - }; -private: - Settings mSettings; }; class MailtransportResourceFactory : public Sink::ResourceFactory -- cgit v1.2.3