Struct libp2p_swarm::ConnectionLimits
source · pub struct ConnectionLimits { /* private fields */ }
Expand description
The configurable connection limits.
By default no connection limits apply.
Implementations§
source§impl ConnectionLimits
impl ConnectionLimits
sourcepub fn with_max_pending_incoming(self, limit: Option<u32>) -> Self
pub fn with_max_pending_incoming(self, limit: Option<u32>) -> Self
Configures the maximum number of concurrently incoming connections being established.
sourcepub fn with_max_pending_outgoing(self, limit: Option<u32>) -> Self
pub fn with_max_pending_outgoing(self, limit: Option<u32>) -> Self
Configures the maximum number of concurrently outgoing connections being established.
sourcepub fn with_max_established_incoming(self, limit: Option<u32>) -> Self
pub fn with_max_established_incoming(self, limit: Option<u32>) -> Self
Configures the maximum number of concurrent established inbound connections.
sourcepub fn with_max_established_outgoing(self, limit: Option<u32>) -> Self
pub fn with_max_established_outgoing(self, limit: Option<u32>) -> Self
Configures the maximum number of concurrent established outbound connections.
sourcepub fn with_max_established(self, limit: Option<u32>) -> Self
pub fn with_max_established(self, limit: Option<u32>) -> Self
Configures the maximum number of concurrent established connections (both inbound and outbound).
Note: This should be used in conjunction with
ConnectionLimits::with_max_established_incoming
to prevent possible
eclipse attacks (all connections being inbound).
sourcepub fn with_max_established_per_peer(self, limit: Option<u32>) -> Self
pub fn with_max_established_per_peer(self, limit: Option<u32>) -> Self
Configures the maximum number of concurrent established connections per peer, regardless of direction (incoming or outgoing).
Trait Implementations§
source§impl Clone for ConnectionLimits
impl Clone for ConnectionLimits
source§fn clone(&self) -> ConnectionLimits
fn clone(&self) -> ConnectionLimits
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more