use std::net::SocketAddr;
use std::time::Duration;
use crate::config::re_conn::SocketReConn;
pub struct TcpClientConfig {
pub name: String,
pub addr: SocketAddr,
pub log_head: String,
pub conn_time_out: Duration,
pub read_time_out: Duration,
pub reconn: SocketReConn,
}
impl TcpClientConfig {
pub fn new(name: String, addr: SocketAddr, reconn: SocketReConn) -> Self {
let log_head = format!("{}[{}]", name, addr);
Self {
name,
addr,
log_head,
conn_time_out: Duration::from_secs(10),
read_time_out: Duration::from_secs(1),
reconn,
}
}
pub fn set_conn_time_out(mut self, time_out: Duration) -> Self {
self.conn_time_out = time_out;
self
}
pub fn set_read_time_out(mut self, time_out: Duration) -> Self {
self.read_time_out = time_out;
self
}
}