net_component/handler/network_service_handler.rs
1use std::error::Error;
2use std::sync::Arc;
3
4use sqlx::Pool;
5use sqlx::Postgres;
6
7use net_core_api::api::envelope::envelope::Envelope;
8
9#[async_trait::async_trait]
10pub trait NetworkServiceHandler: Send + Sync {
11 async fn handle(
12 &self,
13 connection_pool: Arc<Pool<Postgres>>,
14 enveloped_request: Envelope
15 ) -> Result<Envelope, Box<dyn Error + Send + Sync>>;
16
17 fn get_handler_type(&self) -> String;
18}