diff options
Diffstat (limited to 'src/core/GpgConstants.h')
-rw-r--r-- | src/core/GpgConstants.h | 207 |
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 |