use libp2prs_core::PeerId;
#[derive(Debug)]
pub struct NetworkInfo {
pub id: PeerId,
pub num_peers: usize,
pub num_connections: usize,
pub num_connections_pending: usize,
pub num_connections_established: usize,
pub num_active_streams: usize,
}
#[derive(Default)]
#[allow(dead_code)]
pub struct NetworkConfig {
max_outgoing: Option<usize>,
max_incoming: Option<usize>,
max_established_per_peer: Option<usize>,
max_outgoing_per_peer: Option<usize>,
}
#[allow(dead_code)]
impl NetworkConfig {
pub fn set_incoming_limit(&mut self, n: usize) -> &mut Self {
self.max_incoming = Some(n);
self
}
pub fn set_outgoing_limit(&mut self, n: usize) -> &mut Self {
self.max_outgoing = Some(n);
self
}
pub fn set_established_per_peer_limit(&mut self, n: usize) -> &mut Self {
self.max_established_per_peer = Some(n);
self
}
pub fn set_outgoing_per_peer_limit(&mut self, n: usize) -> &mut Self {
self.max_outgoing_per_peer = Some(n);
self
}
}