Type Alias libp2p::mdns::tokio::Behaviour

source ·
pub type Behaviour = Behaviour<Tokio>;

Aliased Type§

struct Behaviour { /* private fields */ }

Implementations

source§

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

source

pub fn new(config: Config, local_peer_id: PeerId) -> Result<Behaviour<P>, Error>

Builds a new Mdns behaviour.

source

pub fn has_node(&self, peer_id: &PeerId) -> bool

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

source

pub fn discovered_nodes(&self) -> impl ExactSizeIterator

Returns the list of nodes that we have discovered through mDNS and that are not expired.

source

pub fn expire_node(&mut self, peer_id: &PeerId)

Expires a node before the ttl.

Trait Implementations

source§

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

source§

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

Formats the value using the given formatter. Read more
source§

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.
source§

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

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<<Behaviour<P> as NetworkBehaviour>::ConnectionHandler, ConnectionDenied>

Callback that is invoked for every established outbound connection. Read more
source§

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

fn on_swarm_event( &mut self, event: FromSwarm<'_, <Behaviour<P> as NetworkBehaviour>::ConnectionHandler>, )

Informs the behaviour about an event from the Swarm.
source§

fn poll( &mut self, cx: &mut Context<'_>, _: &mut impl PollParameters, ) -> Poll<ToSwarm<<Behaviour<P> as NetworkBehaviour>::ToSwarm, <<Behaviour<P> as NetworkBehaviour>::ConnectionHandler as ConnectionHandler>::FromBehaviour>>

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>

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