Struct libp2p_mdns::Behaviour
source · pub struct Behaviour<P>where
P: Provider,{ /* private fields */ }
Expand description
A NetworkBehaviour
for mDNS. Automatically discovers peers on the local network and adds
them to the topology.
Implementations§
source§impl<P> Behaviour<P>where
P: Provider,
impl<P> Behaviour<P>where
P: Provider,
sourcepub fn has_node(&self, peer_id: &PeerId) -> bool
👎Deprecated: Use discovered_nodes
iterator instead.
pub fn has_node(&self, peer_id: &PeerId) -> bool
discovered_nodes
iterator instead.Returns true if the given PeerId
is in the list of nodes discovered through mDNS.
sourcepub fn discovered_nodes(&self) -> impl ExactSizeIterator<Item = &PeerId>
pub fn discovered_nodes(&self) -> impl ExactSizeIterator<Item = &PeerId>
Returns the list of nodes that we have discovered through mDNS and that are not expired.
sourcepub fn expire_node(&mut self, peer_id: &PeerId)
👎Deprecated: Unused API. Will be removed in the next release.
pub fn expire_node(&mut self, peer_id: &PeerId)
Expires a node before the ttl.
Trait Implementations§
source§impl<P> NetworkBehaviour for Behaviour<P>where
P: Provider,
impl<P> NetworkBehaviour for Behaviour<P>where
P: Provider,
§type ConnectionHandler = ConnectionHandler
type ConnectionHandler = ConnectionHandler
Handler for all the protocols the network behaviour supports.
source§fn handle_established_inbound_connection(
&mut self,
_: ConnectionId,
_: PeerId,
_: &Multiaddr,
_: &Multiaddr
) -> Result<THandler<Self>, ConnectionDenied>
fn handle_established_inbound_connection( &mut self, _: ConnectionId, _: 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,
_connection_id: ConnectionId,
maybe_peer: Option<PeerId>,
_addresses: &[Multiaddr],
_effective_role: Endpoint
) -> Result<Vec<Multiaddr>, ConnectionDenied>
fn handle_pending_outbound_connection( &mut self, _connection_id: ConnectionId, maybe_peer: Option<PeerId>, _addresses: &[Multiaddr], _effective_role: 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,
_: PeerId,
_: &Multiaddr,
_: Endpoint
) -> Result<THandler<Self>, ConnectionDenied>
fn handle_established_outbound_connection( &mut self, _: ConnectionId, _: PeerId, _: &Multiaddr, _: Endpoint ) -> Result<THandler<Self>, ConnectionDenied>
Callback that is invoked for every established outbound connection. Read more
source§fn on_connection_handler_event(
&mut self,
_: PeerId,
_: ConnectionId,
ev: THandlerOutEvent<Self>
)
fn on_connection_handler_event( &mut self, _: PeerId, _: ConnectionId, ev: 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 on_swarm_event(&mut self, event: FromSwarm<'_>)
fn on_swarm_event(&mut self, event: FromSwarm<'_>)
Informs the behaviour about an event from the
Swarm
.source§fn poll(
&mut self,
cx: &mut Context<'_>
) -> Poll<ToSwarm<Self::ToSwarm, THandlerInEvent<Self>>>
fn poll( &mut self, cx: &mut Context<'_> ) -> 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<P> !RefUnwindSafe for Behaviour<P>
impl<P> Send for Behaviour<P>
impl<P> Sync for Behaviour<P>
impl<P> Unpin for Behaviour<P>where
<P as Provider>::TaskHandle: Unpin,
impl<P> !UnwindSafe for Behaviour<P>
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