diff options
Diffstat (limited to 'src/transport/mod.rs')
-rw-r--r-- | src/transport/mod.rs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/transport/mod.rs b/src/transport/mod.rs index b9babe5..3fa82df 100644 --- a/src/transport/mod.rs +++ b/src/transport/mod.rs @@ -1 +1,10 @@ -pub mod client; +use crate::encoding::{request::Request, response::Response}; +use anyhow::Result; + +pub mod tcp; + +#[allow(async_fn_in_trait)] +pub trait Transport { + async fn recv(&self) -> Result<Response>; + async fn send(&self, request: Request) -> Result<()>; +} |