fix: more friendly interface to get service error (#190)
This commit is contained in:
parent
64995cc40c
commit
c1e282e50d
1 changed files with 17 additions and 65 deletions
|
|
@ -2,12 +2,11 @@ use std::{future::poll_fn, marker::PhantomData};
|
|||
|
||||
use tower_service::Service as TowerService;
|
||||
|
||||
use crate::service::{Peer, RequestContext, Service, ServiceRole};
|
||||
use crate::service::{RequestContext, Service, ServiceRole};
|
||||
|
||||
pub struct TowerHandler<S, R: ServiceRole> {
|
||||
pub service: S,
|
||||
pub info: R::Info,
|
||||
pub peer: Option<Peer<R>>,
|
||||
role: PhantomData<R>,
|
||||
}
|
||||
|
||||
|
|
@ -17,7 +16,6 @@ impl<S, R: ServiceRole> TowerHandler<S, R> {
|
|||
service,
|
||||
role: PhantomData,
|
||||
info,
|
||||
peer: None,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -48,14 +46,6 @@ where
|
|||
std::future::ready(Ok(()))
|
||||
}
|
||||
|
||||
fn get_peer(&self) -> Option<Peer<R>> {
|
||||
self.peer.clone()
|
||||
}
|
||||
|
||||
fn set_peer(&mut self, peer: Peer<R>) {
|
||||
self.peer = Some(peer);
|
||||
}
|
||||
|
||||
fn get_info(&self) -> R::Info {
|
||||
self.info.clone()
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue