use std::{net::SocketAddr, time::Duration};
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct RpcClientConfig {
pub endpoint: String,
pub connect_timeout: Duration,
pub request_timeout: Duration,
}
impl RpcClientConfig {
pub fn new(endpoint: impl Into<String>) -> Self {
Self {
endpoint: endpoint.into(),
connect_timeout: Duration::from_secs(3),
request_timeout: Duration::from_secs(5),
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct RpcServerConfig {
pub name: String,
pub addr: SocketAddr,
}
impl RpcServerConfig {
pub fn new(name: impl Into<String>, addr: SocketAddr) -> Self {
Self {
name: name.into(),
addr,
}
}
}