aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/GpgConstants.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/GpgConstants.h')
-rw-r--r--src/core/GpgConstants.h207
1 files changed, 21 insertions, 186 deletions
diff --git a/src/core/GpgConstants.h b/src/core/GpgConstants.h
index a8a87835..c2125650 100644
--- a/src/core/GpgConstants.h
+++ b/src/core/GpgConstants.h
@@ -1,5 +1,5 @@
/**
- * Copyright (C) 2021 Saturneric
+ * Copyright (C) 2021 Saturneric <[email protected]>
*
* This file is part of GpgFrontend.
*
@@ -20,200 +20,35 @@
* the gpg4usb project, which is under GPL-3.0-or-later.
*
* All the source code of GpgFrontend was modified and released by
- * Saturneric<[email protected]> starting on May 12, 2021.
+ * Saturneric <[email protected]> starting on May 12, 2021.
*
* SPDX-License-Identifier: GPL-3.0-or-later
*
*/
-#ifndef GPG_CONSTANTS_H
-#define GPG_CONSTANTS_H
-
-#include "GpgFrontendCore.h"
-
-const int RESTART_CODE = 1000; ///< only refresh ui
-const int DEEP_RESTART_CODE = 1001; // refresh core and ui
+#pragma once
namespace GpgFrontend {
-using ByteArray = std::string; ///<
-using ByteArrayPtr = std::unique_ptr<ByteArray>; ///<
-using StdBypeArrayPtr = std::unique_ptr<ByteArray>; ///<
-using BypeArrayRef = ByteArray&; ///<
-using BypeArrayConstRef = const ByteArray&; ///<
-using StringArgsPtr = std::unique_ptr<std::vector<std::string>>; ///<
-using StringArgsRef = std::vector<std::string>&; ///<
-
-using GpgError = gpgme_error_t;
-
-/**
- * @brief Result Deleter
- *
- */
-struct _result_ref_deletor {
- void operator()(void* _result);
-};
-
-using GpgEncrResult = std::shared_ptr<struct _gpgme_op_encrypt_result>; ///<
-using GpgDecrResult = std::shared_ptr<struct _gpgme_op_decrypt_result>; ///<
-using GpgSignResult = std::shared_ptr<struct _gpgme_op_sign_result>; ///<
-using GpgVerifyResult = std::shared_ptr<struct _gpgme_op_verify_result>; ///<
-using GpgGenKeyResult = std::shared_ptr<struct _gpgme_op_genkey_result>; ///<
-// Convert from gpgme_xxx_result to GpgXXXResult
-
-/**
- * @brief
- *
- * @param result
- * @return GpgEncrResult
- */
-GPGFRONTEND_CORE_EXPORT GpgEncrResult
-_new_result(gpgme_encrypt_result_t&& result);
-
-/**
- * @brief
- *
- * @param result
- * @return GpgDecrResult
- */
-GPGFRONTEND_CORE_EXPORT GpgDecrResult
-_new_result(gpgme_decrypt_result_t&& result);
-
-/**
- * @brief
- *
- * @param result
- * @return GpgSignResult
- */
-GPGFRONTEND_CORE_EXPORT GpgSignResult _new_result(gpgme_sign_result_t&& result);
-
-/**
- * @brief
- *
- * @param result
- * @return GpgVerifyResult
- */
-GPGFRONTEND_CORE_EXPORT GpgVerifyResult
-_new_result(gpgme_verify_result_t&& result);
-
-/**
- * @brief
- *
- * @param result
- * @return GpgGenKeyResult
- */
-GPGFRONTEND_CORE_EXPORT GpgGenKeyResult
-_new_result(gpgme_genkey_result_t&& result);
-
-// Error Info Printer
-
-/**
- * @brief
- *
- * @param err
- * @return GpgError
- */
-GPGFRONTEND_CORE_EXPORT GpgError check_gpg_error(GpgError err);
-
-/**
- * @brief
- *
- * @param gpgmeError
- * @param comment
- * @return GpgError
- */
-GPGFRONTEND_CORE_EXPORT GpgError check_gpg_error(GpgError gpgmeError,
- const std::string& comment);
-
-/**
- * @brief
- *
- * @param err
- * @param predict
- * @return gpg_err_code_t
- */
-GPGFRONTEND_CORE_EXPORT gpg_err_code_t check_gpg_error_2_err_code(
- gpgme_error_t err, gpgme_error_t predict = GPG_ERR_NO_ERROR);
-
-// Fingerprint
-
-/**
- * @brief
- *
- * @param fingerprint
- * @return std::string
- */
-GPGFRONTEND_CORE_EXPORT std::string beautify_fingerprint(
- BypeArrayConstRef fingerprint);
-
-// File Operation
-
-/**
- * @brief
- *
- * @param path
- * @return std::string
- */
-std::string read_all_data_in_file(const std::string& path);
-
-/**
- * @brief
- *
- * @param path
- * @param out_buffer
- * @return true
- * @return false
- */
-GPGFRONTEND_CORE_EXPORT bool write_buffer_to_file(
- const std::string& path, const std::string& out_buffer);
-
-/**
- * @brief Get the file extension object
- *
- * @param path
- * @return std::string
- */
-std::string get_file_extension(const std::string& path);
-
-/**
- * @brief Get the only file name with path object
- *
- * @param path
- * @return std::string
- */
-std::string get_only_file_name_with_path(const std::string& path);
-
-// Check
-
-/**
- * @brief
- *
- * @param text
- * @return int
- */
-int text_is_signed(BypeArrayRef text);
+constexpr int kRestartCode = 1000; ///< only refresh ui
+constexpr int kDeepRestartCode = 1001; // refresh core and ui
// Channels
-const int GPGFRONTEND_DEFAULT_CHANNEL = 0; ///<
-const int GPGFRONTEND_NON_ASCII_CHANNEL = 2; ///<
-
-/**
- * @brief
- *
- */
-class GPGFRONTEND_CORE_EXPORT GpgConstants {
- public:
- static const char* PGP_CRYPT_BEGIN; ///<
- static const char* PGP_CRYPT_END; ///<
- static const char* PGP_SIGNED_BEGIN; ///<
- static const char* PGP_SIGNED_END; ///<
- static const char* PGP_SIGNATURE_BEGIN; ///<
- static const char* PGP_SIGNATURE_END; ///<
- static const char* PGP_PUBLIC_KEY_BEGIN; ///<
- static const char* PGP_PRIVATE_KEY_BEGIN; ///<
- static const char* GPG_FRONTEND_SHORT_CRYPTO_HEAD; ///<
-};
+constexpr int kGpgFrontendDefaultChannel = 0; ///<
+constexpr int kGpgFrontendNonAsciiChannel = 2; ///<
+
+// HEADER
+constexpr const char* PGP_CRYPT_BEGIN = "-----BEGIN PGP MESSAGE-----"; ///<
+constexpr const char* PGP_CRYPT_END = "-----END PGP MESSAGE-----"; ///<
+constexpr const char* PGP_SIGNED_BEGIN =
+ "-----BEGIN PGP SIGNED MESSAGE-----"; ///<
+constexpr const char* PGP_SIGNED_END = "-----END PGP SIGNATURE-----"; ///<
+constexpr const char* PGP_SIGNATURE_BEGIN =
+ "-----BEGIN PGP SIGNATURE-----"; ///<
+constexpr const char* PGP_SIGNATURE_END = "-----END PGP SIGNATURE-----"; ///<
+constexpr const char* PGP_PUBLIC_KEY_BEGIN =
+ "-----BEGIN PGP PUBLIC KEY BLOCK-----"; ///<
+constexpr const char* PGP_PRIVATE_KEY_BEGIN =
+ "-----BEGIN PGP PRIVATE KEY BLOCK-----"; ///<
} // namespace GpgFrontend
-
-#endif // GPG_CONSTANTS_H