diff options
Diffstat (limited to 'src/model/backend/fassade.rs')
-rw-r--r-- | src/model/backend/fassade.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/model/backend/fassade.rs b/src/model/backend/fassade.rs index 23b3bf9..83cfe35 100644 --- a/src/model/backend/fassade.rs +++ b/src/model/backend/fassade.rs @@ -3,17 +3,19 @@ use anyhow::Error; use crate::model::backend::messages::BackendRequest; use crate::model::backend::messages::BackendResponse; +use crate::model::backend::channels::BackendRequestSender; +use crate::model::backend::channels::BackendResponseReceiver; pub struct BackendFassade { - inner: crossbeam::channel::Sender<(BackendRequest, crossbeam::channel::Sender<BackendResponse>)>, + inner: BackendRequestSender, } impl BackendFassade { - pub fn new(inner: crossbeam::channel::Sender<(BackendRequest, crossbeam::channel::Sender<BackendResponse>)>) -> Self { + pub fn new(inner: BackendRequestSender) -> Self { BackendFassade { inner } } - async fn send_request(&self, req: BackendRequest) -> Result<crossbeam::channel::Receiver<BackendResponse>> { + async fn send_request(&self, req: BackendRequest) -> Result<BackendResponseReceiver> { let (sender, receiver) = crossbeam::channel::bounded(1); self.inner .send(req.with_sender(sender)) |