aboutsummaryrefslogtreecommitdiffstats
path: root/src/m_email/EMailBasicGpgOpera.h
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-11-28 16:19:32 +0000
committersaturneric <[email protected]>2024-11-28 16:19:32 +0000
commit3d5d465219ec95bf4f213186e0522e0185e13265 (patch)
tree298ba80d8eb2da7a9f2deefc2b3782d88c5622a7 /src/m_email/EMailBasicGpgOpera.h
parentfeat: make email operations more comfortable (diff)
downloadModules-3d5d465219ec95bf4f213186e0522e0185e13265.tar.gz
Modules-3d5d465219ec95bf4f213186e0522e0185e13265.zip
feat: support decrypt & verify email
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