From 31bf3102fe8f8cdd3f1448f0f22f182d0c2820d2 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 23 May 2017 21:00:50 +0200 Subject: Moved MIME related stuff to a mime subdir --- .../otp/verifyopaquebodypartmemento.cpp | 179 --------------------- 1 file changed, 179 deletions(-) delete mode 100644 framework/src/domain/mimetreeparser/otp/verifyopaquebodypartmemento.cpp (limited to 'framework/src/domain/mimetreeparser/otp/verifyopaquebodypartmemento.cpp') diff --git a/framework/src/domain/mimetreeparser/otp/verifyopaquebodypartmemento.cpp b/framework/src/domain/mimetreeparser/otp/verifyopaquebodypartmemento.cpp deleted file mode 100644 index 99eb8b8e..00000000 --- a/framework/src/domain/mimetreeparser/otp/verifyopaquebodypartmemento.cpp +++ /dev/null @@ -1,179 +0,0 @@ -/* - Copyright (c) 2014-2017 Montel Laurent - - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License, version 2, as - published by the Free Software Foundation. - - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include "verifyopaquebodypartmemento.h" -#include "mimetreeparser_debug.h" - -#include -#include - -#include - -#include - -#include - -using namespace QGpgME; -using namespace GpgME; -using namespace MimeTreeParser; - -VerifyOpaqueBodyPartMemento::VerifyOpaqueBodyPartMemento(VerifyOpaqueJob *job, - KeyListJob *klj, - const QByteArray &signature) - : CryptoBodyPartMemento(), - m_signature(signature), - m_job(job), - m_keylistjob(klj) -{ - assert(m_job); -} - -VerifyOpaqueBodyPartMemento::~VerifyOpaqueBodyPartMemento() -{ - if (m_job) { - m_job->slotCancel(); - } - if (m_keylistjob) { - m_keylistjob->slotCancel(); - } -} - -bool VerifyOpaqueBodyPartMemento::start() -{ - assert(m_job); -#ifdef DEBUG_SIGNATURE - qCDebug(MIMETREEPARSER_LOG) << "tokoe: VerifyOpaqueBodyPartMemento started"; -#endif - if (const Error err = m_job->start(m_signature)) { - m_vr = VerificationResult(err); -#ifdef DEBUG_SIGNATURE - qCDebug(MIMETREEPARSER_LOG) << "tokoe: VerifyOpaqueBodyPartMemento stopped with error"; -#endif - return false; - } - connect(m_job, SIGNAL(result(GpgME::VerificationResult,QByteArray)), - this, SLOT(slotResult(GpgME::VerificationResult,QByteArray))); - setRunning(true); - return true; -} - -void VerifyOpaqueBodyPartMemento::exec() -{ - assert(m_job); - setRunning(true); - QByteArray plainText; -#ifdef DEBUG_SIGNATURE - qCDebug(MIMETREEPARSER_LOG) << "tokoe: VerifyOpaqueBodyPartMemento execed"; -#endif - saveResult(m_job->exec(m_signature, plainText), plainText); -#ifdef DEBUG_SIGNATURE - qCDebug(MIMETREEPARSER_LOG) << "tokoe: VerifyOpaqueBodyPartMemento after execed"; -#endif - m_job->deleteLater(); // exec'ed jobs don't delete themselves - m_job = nullptr; - if (canStartKeyListJob()) { - std::vector keys; - m_keylistjob->exec(keyListPattern(), /*secretOnly=*/false, keys); - if (!keys.empty()) { - m_key = keys.back(); - } - } - if (m_keylistjob) { - m_keylistjob->deleteLater(); // exec'ed jobs don't delete themselves - } - m_keylistjob = nullptr; - setRunning(false); -} - -bool VerifyOpaqueBodyPartMemento::canStartKeyListJob() const -{ - if (!m_keylistjob) { - return false; - } - const char *const fpr = m_vr.signature(0).fingerprint(); - return fpr && *fpr; -} - -QStringList VerifyOpaqueBodyPartMemento::keyListPattern() const -{ - assert(canStartKeyListJob()); - return QStringList(QString::fromLatin1(m_vr.signature(0).fingerprint())); -} - -void VerifyOpaqueBodyPartMemento::saveResult(const VerificationResult &vr, - const QByteArray &plainText) -{ - assert(m_job); -#ifdef DEBUG_SIGNATURE - qCDebug(MIMETREEPARSER_LOG) << "tokoe: VerifyOpaqueBodyPartMemento::saveResult called"; -#endif - m_vr = vr; - m_plainText = plainText; - setAuditLog(m_job->auditLogError(), m_job->auditLogAsHtml()); -} - -void VerifyOpaqueBodyPartMemento::slotResult(const VerificationResult &vr, - const QByteArray &plainText) -{ -#ifdef DEBUG_SIGNATURE - qCDebug(MIMETREEPARSER_LOG) << "tokoe: VerifyOpaqueBodyPartMemento::slotResult called"; -#endif - saveResult(vr, plainText); - m_job = nullptr; - if (canStartKeyListJob() && startKeyListJob()) { -#ifdef DEBUG_SIGNATURE - qCDebug(MIMETREEPARSER_LOG) << "tokoe: VerifyOpaqueBodyPartMemento: canStartKeyListJob && startKeyListJob"; -#endif - return; - } - if (m_keylistjob) { - m_keylistjob->deleteLater(); - } - m_keylistjob = nullptr; - setRunning(false); - notify(); -} - -bool VerifyOpaqueBodyPartMemento::startKeyListJob() -{ - assert(canStartKeyListJob()); - if (const GpgME::Error err = m_keylistjob->start(keyListPattern())) { - return false; - } - connect(m_keylistjob, SIGNAL(done()), this, SLOT(slotKeyListJobDone())); - connect(m_keylistjob, SIGNAL(nextKey(GpgME::Key)), - this, SLOT(slotNextKey(GpgME::Key))); - return true; -} - -void VerifyOpaqueBodyPartMemento::slotNextKey(const GpgME::Key &key) -{ -#ifdef DEBUG_SIGNATURE - qCDebug(MIMETREEPARSER_LOG) << "tokoe: VerifyOpaqueBodyPartMemento::slotNextKey called"; -#endif - m_key = key; -} - -void VerifyOpaqueBodyPartMemento::slotKeyListJobDone() -{ -#ifdef DEBUG_SIGNATURE - qCDebug(MIMETREEPARSER_LOG) << "tokoe: VerifyOpaqueBodyPartMemento::slotKeyListJobDone called"; -#endif - m_keylistjob = nullptr; - setRunning(false); - notify(); -} -- cgit v1.2.3