aboutsummaryrefslogtreecommitdiffstats
path: root/src/gpg/function/BasicOperator.h
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-09-20 09:35:57 +0000
committerSaturneric <[email protected]>2021-09-20 09:35:57 +0000
commit8544bb3ed9ccf09f3082c3032381a1b61dc5e122 (patch)
treee5b12fd9c1331718dd60926ed7b4056361a8b68f /src/gpg/function/BasicOperator.h
parentSupport multi-channel Context. (diff)
downloadGpgFrontend-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.h54
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