Struct libp2p_swarm::ConnectionLimits
source · pub struct ConnectionLimits { /* private fields */ }
libp2p::connection_limits
instead.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 moresource§impl Debug for ConnectionLimits
impl Debug for ConnectionLimits
source§impl Default for ConnectionLimits
impl Default for ConnectionLimits
source§fn default() -> ConnectionLimits
fn default() -> ConnectionLimits
Auto Trait Implementations§
impl Freeze for ConnectionLimits
impl RefUnwindSafe for ConnectionLimits
impl Send for ConnectionLimits
impl Sync for ConnectionLimits
impl Unpin for ConnectionLimits
impl UnwindSafe for ConnectionLimits
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)