use std::net::SocketAddr;
use std::time::Duration;
pub struct TcpServerConfig {
pub name: String,
pub addr: SocketAddr,
pub log_head: String,
pub read_time_out: Duration,
pub log: bool,
}
impl TcpServerConfig {
pub fn new(name: String, addr: SocketAddr, log: bool) -> Self {
let log_head = format!("{}[{}]", name, addr);
Self { name, addr, log_head, read_time_out: Duration::from_secs(1), log }
}
pub fn set_name(mut self, name: String) -> Self {
self.name = name;
self
}
pub fn set_addr(mut self, addr: SocketAddr) -> Self {
self.addr = addr;
self
}
pub fn set_read_time_out(mut self, read_time_out: Duration) -> Self {
self.read_time_out = read_time_out;
self
}
pub fn set_log(mut self, log: bool) -> Self {
self.log = log;
self
}
}