1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use super::output_request::*;
use cyfs_base::*;
use std::sync::Arc;
#[async_trait::async_trait]
pub trait CryptoOutputProcessor: Sync + Send + 'static {
async fn verify_object(
&self,
req: CryptoVerifyObjectOutputRequest,
) -> BuckyResult<CryptoVerifyObjectOutputResponse>;
async fn sign_object(&self, req: CryptoSignObjectOutputRequest)
-> BuckyResult<CryptoSignObjectOutputResponse>;
}
pub type CryptoOutputProcessorRef = Arc<Box<dyn CryptoOutputProcessor>>;