aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/function/gpg/GpgAssuanHelper.h
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2025-04-13 19:33:31 +0000
committersaturneric <[email protected]>2025-04-13 19:33:31 +0000
commit7ca18eb0e2c4204f749c682b66c862968e8d2f58 (patch)
treeba8e0303ebc6ec376b1be580408d9cd91f58f2d8 /src/core/function/gpg/GpgAssuanHelper.h
parentfeat: add openpgp smart card support (diff)
downloadGpgFrontend-7ca18eb0e2c4204f749c682b66c862968e8d2f58.tar.gz
GpgFrontend-7ca18eb0e2c4204f749c682b66c862968e8d2f58.zip
feat: add SmartCardController
Diffstat (limited to 'src/core/function/gpg/GpgAssuanHelper.h')
-rw-r--r--src/core/function/gpg/GpgAssuanHelper.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/core/function/gpg/GpgAssuanHelper.h b/src/core/function/gpg/GpgAssuanHelper.h
index 65ec325f..6e58e27c 100644
--- a/src/core/function/gpg/GpgAssuanHelper.h
+++ b/src/core/function/gpg/GpgAssuanHelper.h
@@ -62,15 +62,49 @@ class GPGFRONTEND_CORE_EXPORT GpgAssuanHelper
[[nodiscard]] auto SendData(const QByteArray& b) const -> gpg_error_t;
};
+ /**
+ * @brief Construct a new Gpg Assuan Helper object
+ *
+ * @param channel
+ */
explicit GpgAssuanHelper(int channel);
+
+ /**
+ * @brief Destroy the Gpg Assuan Helper object
+ *
+ */
~GpgAssuanHelper();
+ /**
+ * @brief
+ *
+ * @return true
+ * @return false
+ */
auto ConnectToSocket(GpgComponentType) -> bool;
+ /**
+ * @brief
+ *
+ * @param type
+ * @param command
+ * @param data_cb
+ * @param inquery_cb
+ * @param status_cb
+ * @return true
+ * @return false
+ */
auto SendCommand(GpgComponentType type, const QString& command,
DataCallback data_cb, InqueryCallback inquery_cb,
StatusCallback status_cb) -> bool;
+ /**
+ * @brief
+ *
+ * @param type
+ * @param command
+ * @return std::tuple<bool, QStringList>
+ */
auto SendStatusCommand(GpgComponentType type, const QString& command)
-> std::tuple<bool, QStringList>;
@@ -79,19 +113,60 @@ class GPGFRONTEND_CORE_EXPORT GpgAssuanHelper
GpgContext::GetInstance(SingletonFunctionObject::GetChannel());
QMap<GpgComponentType, assuan_context_t> assuan_ctx_;
+ /**
+ * @brief
+ *
+ * @param type
+ */
void launch_component(GpgComponentType type);
+ /**
+ * @brief
+ *
+ * @param type
+ * @return QString
+ */
static auto component_type_to_q_string(GpgComponentType type) -> QString;
+ /**
+ * @brief
+ *
+ * @param opaque
+ * @param buffer
+ * @param length
+ * @return gpgme_error_t
+ */
static auto simple_data_callback(void* opaque, const void* buffer,
size_t length) -> gpgme_error_t;
+ /**
+ * @brief
+ *
+ * @param opaque
+ * @param buffer
+ * @param length
+ * @return gpgme_error_t
+ */
static auto default_data_callback(void* opaque, const void* buffer,
size_t length) -> gpgme_error_t;
+ /**
+ * @brief
+ *
+ * @param opaque
+ * @param status
+ * @return gpgme_error_t
+ */
static auto default_status_callback(void* opaque,
const char* status) -> gpgme_error_t;
+ /**
+ * @brief
+ *
+ * @param opaque
+ * @param inquery
+ * @return gpgme_error_t
+ */
static auto default_inquery_callback(void* opaque,
const char* inquery) -> gpgme_error_t;