Struct libp2p_allow_block_list::Behaviour
source · pub struct Behaviour<S> { /* private fields */ }
Expand description
A NetworkBehaviour
that can act as an allow or block list.
Implementations§
source§impl Behaviour<AllowedPeers>
impl Behaviour<AllowedPeers>
sourcepub fn allow_peer(&mut self, peer: PeerId)
pub fn allow_peer(&mut self, peer: PeerId)
Allow connections to the given peer.
sourcepub fn disallow_peer(&mut self, peer: PeerId)
pub fn disallow_peer(&mut self, peer: PeerId)
Disallow connections to the given peer.
All active connections to this peer will be closed immediately.
source§impl Behaviour<BlockedPeers>
impl Behaviour<BlockedPeers>
sourcepub fn block_peer(&mut self, peer: PeerId)
pub fn block_peer(&mut self, peer: PeerId)
Block connections to a given peer.
All active connections to this peer will be closed immediately.
sourcepub fn unblock_peer(&mut self, peer: PeerId)
pub fn unblock_peer(&mut self, peer: PeerId)
Unblock connections to a given peer.
Trait Implementations§
source§impl<S> NetworkBehaviour for Behaviour<S>where
S: Enforce,
impl<S> NetworkBehaviour for Behaviour<S>where S: Enforce,
§type ConnectionHandler = ConnectionHandler
type ConnectionHandler = ConnectionHandler
Handler for all the protocols the network behaviour supports.
source§fn handle_established_inbound_connection(
&mut self,
_: ConnectionId,
peer: PeerId,
_: &Multiaddr,
_: &Multiaddr
) -> Result<THandler<Self>, ConnectionDenied>
fn handle_established_inbound_connection( &mut self, _: ConnectionId, peer: PeerId, _: &Multiaddr, _: &Multiaddr ) -> Result<THandler<Self>, ConnectionDenied>
Callback that is invoked for every established inbound connection. Read more
source§fn handle_pending_outbound_connection(
&mut self,
_: ConnectionId,
peer: Option<PeerId>,
_: &[Multiaddr],
_: Endpoint
) -> Result<Vec<Multiaddr>, ConnectionDenied>
fn handle_pending_outbound_connection( &mut self, _: ConnectionId, peer: Option<PeerId>, _: &[Multiaddr], _: Endpoint ) -> Result<Vec<Multiaddr>, ConnectionDenied>
Callback that is invoked for every outbound connection attempt. Read more
source§fn handle_established_outbound_connection(
&mut self,
_: ConnectionId,
peer: PeerId,
_: &Multiaddr,
_: Endpoint
) -> Result<THandler<Self>, ConnectionDenied>
fn handle_established_outbound_connection( &mut self, _: ConnectionId, peer: PeerId, _: &Multiaddr, _: Endpoint ) -> Result<THandler<Self>, ConnectionDenied>
Callback that is invoked for every established outbound connection. Read more
source§fn on_swarm_event(&mut self, event: FromSwarm<'_, Self::ConnectionHandler>)
fn on_swarm_event(&mut self, event: FromSwarm<'_, Self::ConnectionHandler>)
Informs the behaviour about an event from the
Swarm
.source§fn on_connection_handler_event(
&mut self,
_id: PeerId,
_: ConnectionId,
event: THandlerOutEvent<Self>
)
fn on_connection_handler_event( &mut self, _id: PeerId, _: ConnectionId, event: THandlerOutEvent<Self> )
Informs the behaviour about an event generated by the
ConnectionHandler
dedicated to the peer identified by peer_id
. for the behaviour. Read moresource§fn poll(
&mut self,
cx: &mut Context<'_>,
_: &mut impl PollParameters
) -> Poll<ToSwarm<Self::ToSwarm, THandlerInEvent<Self>>>
fn poll( &mut self, cx: &mut Context<'_>, _: &mut impl PollParameters ) -> Poll<ToSwarm<Self::ToSwarm, THandlerInEvent<Self>>>
Polls for things that swarm should do. Read more
source§fn handle_pending_inbound_connection(
&mut self,
_connection_id: ConnectionId,
_local_addr: &Multiaddr,
_remote_addr: &Multiaddr
) -> Result<(), ConnectionDenied>
fn handle_pending_inbound_connection( &mut self, _connection_id: ConnectionId, _local_addr: &Multiaddr, _remote_addr: &Multiaddr ) -> Result<(), ConnectionDenied>
Callback that is invoked for every new inbound connection. Read more
Auto Trait Implementations§
impl<S> RefUnwindSafe for Behaviour<S>where S: RefUnwindSafe,
impl<S> Send for Behaviour<S>where S: Send,
impl<S> Sync for Behaviour<S>where S: Sync,
impl<S> Unpin for Behaviour<S>where S: Unpin,
impl<S> UnwindSafe for Behaviour<S>where S: UnwindSafe,
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
Mutably borrows from an owned value. Read more