use std::net::SocketAddr;
#[derive(Debug, Clone)]
pub struct TransportConfig {
pub tcp_listen_addr: SocketAddr,
pub tcp_connect_addr: SocketAddr,
pub quic_listen_addr: SocketAddr,
pub max_read_buffer: usize,
pub connection_timeout_secs: u64,
}
impl Default for TransportConfig {
fn default() -> Self {
Self {
tcp_listen_addr: "127.0.0.1:9000".parse().unwrap(),
tcp_connect_addr: "127.0.0.1:9000".parse().unwrap(),
quic_listen_addr: "127.0.0.1:9443".parse().unwrap(),
max_read_buffer: 512,
connection_timeout_secs: 30,
}
}
}
impl TransportConfig {
pub fn new(
tcp_listen_addr: SocketAddr,
tcp_connect_addr: SocketAddr,
quic_listen_addr: SocketAddr,
) -> Self {
Self {
tcp_listen_addr,
tcp_connect_addr,
quic_listen_addr,
..Default::default()
}
}
}