From 05d54cffc3bd8a50fad195f38a7963a48df779e5 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 25 Aug 2016 00:58:38 +0200 Subject: Ported to the new API --- examples/imapresource/imapserverproxy.cpp | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'examples') diff --git a/examples/imapresource/imapserverproxy.cpp b/examples/imapresource/imapserverproxy.cpp index 94367d8..82a68cd 100644 --- a/examples/imapresource/imapserverproxy.cpp +++ b/examples/imapresource/imapserverproxy.cpp @@ -35,7 +35,6 @@ #include #include -#include #include #include "log.h" @@ -91,16 +90,13 @@ static KAsync::Job runJob(KJob *job) }); } -class SessionUiProxy : public KIMAP::SessionUiProxy { - public: - bool ignoreSslError( const KSslErrorUiData &errorData ) { - return true; - } -}; - ImapServerProxy::ImapServerProxy(const QString &serverUrl, int port) : mSession(new KIMAP::Session(serverUrl, qint16(port))) { - mSession->setUiProxy(SessionUiProxy::Ptr(new SessionUiProxy)); + QObject::connect(mSession, &KIMAP::Session::sslErrors, [this](const QList &errors) { + SinkLog() << "Got ssl error: " << errors; + mSession->ignoreErrors(errors); + }); + if (Sink::Test::testModeEnabled()) { mSession->setTimeout(1); } else { @@ -149,9 +145,9 @@ KAsync::Job ImapServerProxy::login(const QString &username, const QString loginJob->setPassword(password); loginJob->setAuthenticationMode(KIMAP::LoginJob::Plain); if (mSession->port() == 143) { - loginJob->setEncryptionMode(KIMAP::LoginJob::EncryptionMode::TlsV1); + loginJob->setEncryptionMode(QSsl::TlsV1_0OrLater, true); } else { - loginJob->setEncryptionMode(KIMAP::LoginJob::EncryptionMode::AnySslVersion); + loginJob->setEncryptionMode(QSsl::AnyProtocol, false); } auto capabilitiesJob = new KIMAP::CapabilitiesJob(mSession); -- cgit v1.2.3