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,

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.

Returns true if the given PeerId is in the list of nodes discovered through mDNS.

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.

Expires a node before the ttl.

Trait Implementations

§

impl<P> Debug for Behaviour<P>
where P: Debug + Provider, <P as Provider>::Watcher: Debug, <P as Provider>::TaskHandle: Debug, <P as Provider>::Timer: Debug,

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
§

impl<P> NetworkBehaviour for Behaviour<P>
where P: Provider,

§

type ConnectionHandler = ConnectionHandler

Handler for all the protocols the network behaviour supports.
§

type ToSwarm = Event

Event generated by the NetworkBehaviour and that the swarm will report back.
§

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>

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>

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, )

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<'_>)

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>>

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>

Callback that is invoked for every new inbound connection. Read more