use std::net::SocketAddr;
#[derive(Debug, Clone)]
pub struct RpcContext {
pub request_id: u64,
pub peer_addr: Option<SocketAddr>,
pub service_id: u16,
pub method_id: u16,
}
impl RpcContext {
pub fn new(request_id: u64, service_id: u16, method_id: u16) -> Self {
Self {
request_id,
peer_addr: None,
service_id,
method_id,
}
}
pub fn with_peer_addr(mut self, addr: SocketAddr) -> Self {
self.peer_addr = Some(addr);
self
}
}