aboutsummaryrefslogtreecommitdiffstats
path: root/src/m_email/EMailBasicGpgOpera.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/m_email/EMailBasicGpgOpera.h')
-rw-r--r--src/m_email/EMailBasicGpgOpera.h53
1 files changed, 45 insertions, 8 deletions
diff --git a/src/m_email/EMailBasicGpgOpera.h b/src/m_email/EMailBasicGpgOpera.h
index 4a6f5dc..3f1b69b 100644
--- a/src/m_email/EMailBasicGpgOpera.h
+++ b/src/m_email/EMailBasicGpgOpera.h
@@ -40,9 +40,24 @@
* @param eml_data
* @return int
*/
+auto EncryptPlainText(int channel, const QStringList& keys,
+ const EMailMetaData& meta_data,
+ const QByteArray& body_data, QString& eml_data,
+ QString& capsule_id) -> int;
+
+/**
+ * @brief
+ *
+ * @param channel
+ * @param keys
+ * @param message
+ * @param eml_data
+ * @return int
+ */
auto EncryptEMLData(int channel, const QStringList& keys,
- const EMailMetaData& meta_data, const QByteArray& body_data,
- QString& eml_data) -> int;
+ const vmime::shared_ptr<vmime::message>& message,
+ const QByteArray& body_data, QString& eml_data,
+ QString& capsule_id) -> int;
/**
* @brief
@@ -54,9 +69,9 @@ auto EncryptEMLData(int channel, const QStringList& keys,
* @param eml_data
* @return int
*/
-auto SignEMLData(int channel, const QString& key,
- const EMailMetaData& meta_data, const QByteArray& body_data,
- QString& eml_data) -> int;
+auto SignPlainText(int channel, const QString& key,
+ const EMailMetaData& meta_data, const QByteArray& body_data,
+ QString& eml_data, QString& capsule_id) -> int;
/**
* @brief
@@ -67,6 +82,28 @@ auto SignEMLData(int channel, const QString& key,
* @param eml_data
* @return int
*/
-auto AppendSignToEMLData(int channel, const QString& key,
- const vmime::shared_ptr<vmime::message>& message,
- QString& eml_data) -> int; \ No newline at end of file
+auto SignEMLData(int channel, const QString& key,
+ const vmime::shared_ptr<vmime::message>& message,
+ QString& eml_data, QString& capsule_id) -> int;
+
+/**
+ * @brief
+ *
+ * @param data
+ * @param error_string
+ * @return int
+ */
+auto VerifyEMLData(int channel, const QByteArray& data,
+ EMailMetaData& meta_data, QString& error_string,
+ QString& capsule_id) -> int;
+
+/**
+ * @brief
+ *
+ * @param data
+ * @param error_string
+ * @return int
+ */
+auto DecryptEMLData(int channel, const QByteArray& data,
+ EMailMetaData& meta_data, QString& eml_data,
+ QString& capsule_id) -> int; \ No newline at end of file