Type Alias Behaviour
pub type Behaviour = Behaviour<AsyncIo>;
Available on crate feature
mdns
only.Aliased Type§
struct Behaviour { /* private fields */ }
Implementations
§impl<P> Behaviour<P>where
P: Provider,
impl<P> Behaviour<P>where
P: Provider,
pub fn new(config: Config, local_peer_id: PeerId) -> Result<Behaviour<P>, Error>
pub fn new(config: Config, local_peer_id: PeerId) -> Result<Behaviour<P>, Error>
Builds a new Mdns
behaviour.
pub 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.
pub fn discovered_nodes(&self) -> impl ExactSizeIterator
pub fn discovered_nodes(&self) -> impl ExactSizeIterator
Returns the list of nodes that we have discovered through mDNS and that are not expired.
pub 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
§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.
§fn handle_established_inbound_connection(
&mut self,
_: ConnectionId,
_: PeerId,
_: &Multiaddr,
_: &Multiaddr,
) -> Result<<Behaviour<P> as NetworkBehaviour>::ConnectionHandler, ConnectionDenied>
fn handle_established_inbound_connection( &mut self, _: ConnectionId, _: PeerId, _: &Multiaddr, _: &Multiaddr, ) -> Result<<Behaviour<P> as NetworkBehaviour>::ConnectionHandler, ConnectionDenied>
Callback that is invoked for every established inbound connection. Read more
§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
§fn handle_established_outbound_connection(
&mut self,
_: ConnectionId,
_: PeerId,
_: &Multiaddr,
_: Endpoint,
_: PortUse,
) -> Result<<Behaviour<P> as NetworkBehaviour>::ConnectionHandler, ConnectionDenied>
fn handle_established_outbound_connection( &mut self, _: ConnectionId, _: PeerId, _: &Multiaddr, _: Endpoint, _: PortUse, ) -> Result<<Behaviour<P> as NetworkBehaviour>::ConnectionHandler, ConnectionDenied>
Callback that is invoked for every established outbound connection. Read more
§fn on_connection_handler_event(
&mut self,
_: PeerId,
_: ConnectionId,
ev: <<Behaviour<P> as NetworkBehaviour>::ConnectionHandler as ConnectionHandler>::ToBehaviour,
)
fn on_connection_handler_event( &mut self, _: PeerId, _: ConnectionId, ev: <<Behaviour<P> as NetworkBehaviour>::ConnectionHandler as ConnectionHandler>::ToBehaviour, )
Informs the behaviour about an event generated by the
ConnectionHandler
dedicated to the peer identified by peer_id
. for the behaviour. Read more§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
.§fn poll(
&mut self,
cx: &mut Context<'_>,
) -> Poll<ToSwarm<<Behaviour<P> as NetworkBehaviour>::ToSwarm, <<Behaviour<P> as NetworkBehaviour>::ConnectionHandler as ConnectionHandler>::FromBehaviour>>
fn poll( &mut self, cx: &mut Context<'_>, ) -> Poll<ToSwarm<<Behaviour<P> as NetworkBehaviour>::ToSwarm, <<Behaviour<P> as NetworkBehaviour>::ConnectionHandler as ConnectionHandler>::FromBehaviour>>
Polls for things that swarm should do. Read more
§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