use crate::result;
use crate::server::req::ServerRequest;
use crate::ServerResponse;
use tokio::runtime::Handle;
pub struct ServerHandlerContext {
pub(crate) loop_handle: Handle,
}
impl ServerHandlerContext {
pub fn loop_remote(&self) -> Handle {
self.loop_handle.clone()
}
}
pub trait ServerHandler: Send + Sync + 'static {
fn start_request(
&self,
context: ServerHandlerContext,
req: ServerRequest,
resp: ServerResponse,
) -> result::Result<()>;
}