fix: more friendly interface to get service error (#190)

This commit is contained in:
4t145 2025-05-18 18:54:44 +08:00 • committed by GitHub
commit c1e282e50d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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()
}