diff options
author | Saturneric <[email protected]> | 2021-09-20 09:35:57 +0000 |
---|---|---|
committer | Saturneric <[email protected]> | 2021-09-20 09:35:57 +0000 |
commit | 8544bb3ed9ccf09f3082c3032381a1b61dc5e122 (patch) | |
tree | e5b12fd9c1331718dd60926ed7b4056361a8b68f /src/gpg/function/BasicOperator.h | |
parent | Support multi-channel Context. (diff) | |
download | GpgFrontend-8544bb3ed9ccf09f3082c3032381a1b61dc5e122.tar.gz GpgFrontend-8544bb3ed9ccf09f3082c3032381a1b61dc5e122.zip |
The basic functions of the core pass the test.
Adjust and improve the core part of the interface.
Diffstat (limited to 'src/gpg/function/BasicOperator.h')
-rw-r--r-- | src/gpg/function/BasicOperator.h | 54 |
1 files changed, 32 insertions, 22 deletions
diff --git a/src/gpg/function/BasicOperator.h b/src/gpg/function/BasicOperator.h index e5424ad2..2e5da307 100644 --- a/src/gpg/function/BasicOperator.h +++ b/src/gpg/function/BasicOperator.h @@ -33,36 +33,46 @@ namespace GpgFrontend { class BasicOperator : public SingletonFunctionObject<BasicOperator> { -public: - gpg_error_t Encrypt(KeyArgsList &keys, BypeArrayRef in_buffer, - BypeArrayPtr &out_buffer, GpgEncrResult &result); + public: + gpg_error_t Encrypt(KeyArgsList&& keys, + BypeArrayRef in_buffer, + BypeArrayPtr& out_buffer, + GpgEncrResult& result); - gpgme_error_t EncryptSign(KeyArgsList &keys, KeyArgsList &signers, - BypeArrayRef in_buffer, BypeArrayPtr &out_buffer, - GpgEncrResult &encr_result, - GpgSignResult &sign_result); + gpgme_error_t EncryptSign(KeyArgsList&& keys, + KeyArgsList&& signers, + BypeArrayRef in_buffer, + BypeArrayPtr& out_buffer, + GpgEncrResult& encr_result, + GpgSignResult& sign_result); - gpgme_error_t Decrypt(BypeArrayRef in_buffer, BypeArrayPtr &out_buffer, - GpgDecrResult &result); + gpgme_error_t Decrypt(BypeArrayRef in_buffer, + BypeArrayPtr& out_buffer, + GpgDecrResult& result); - gpgme_error_t DecryptVerify(BypeArrayRef in_buffer, BypeArrayPtr &out_buffer, - GpgDecrResult &decrypt_result, - GpgVerifyResult &verify_result); + gpgme_error_t DecryptVerify(BypeArrayRef in_buffer, + BypeArrayPtr& out_buffer, + GpgDecrResult& decrypt_result, + GpgVerifyResult& verify_result); - gpgme_error_t Verify(BypeArrayRef in_buffer, BypeArrayPtr &sig_buffer, - GpgVerifyResult &result) const; + gpgme_error_t Verify(BypeArrayRef in_buffer, + BypeArrayPtr& sig_buffer, + GpgVerifyResult& result) const; - gpg_error_t Sign(KeyArgsList &key_fprs, BypeArrayRef in_buffer, - BypeArrayPtr &out_buffer, gpgme_sig_mode_t mode, - GpgSignResult &result); + gpg_error_t Sign(KeyArgsList&& key_fprs, + BypeArrayRef in_buffer, + BypeArrayPtr& out_buffer, + gpgme_sig_mode_t mode, + GpgSignResult& result); - void SetSigners(KeyArgsList &keys); + void SetSigners(KeyArgsList& keys); std::unique_ptr<KeyArgsList> GetSigners(); -private: - GpgContext &ctx = GpgContext::GetInstance(); + private: + GpgContext& ctx = + GpgContext::GetInstance(SingletonFunctionObject::GetDefaultChannel()); }; -} // namespace GpgFrontend +} // namespace GpgFrontend -#endif // GPGFRONTEND_ZH_CN_TS_BASICOPERATOR_H +#endif // GPGFRONTEND_ZH_CN_TS_BASICOPERATOR_H |