Struct libp2p_autonat::v2::server::Behaviour
source · pub struct Behaviour<R = OsRng>{ /* private fields */ }
Available on crate feature
v2
only.Implementations§
Trait Implementations§
source§impl<R> NetworkBehaviour for Behaviour<R>
impl<R> NetworkBehaviour for Behaviour<R>
§type ConnectionHandler = Either<Either<Handler, ConnectionHandler>, Handler<R>>
type ConnectionHandler = Either<Either<Handler, ConnectionHandler>, Handler<R>>
Handler for all the protocols the network behaviour supports.
source§fn handle_established_inbound_connection(
&mut self,
_connection_id: ConnectionId,
peer: PeerId,
_local_addr: &Multiaddr,
remote_addr: &Multiaddr,
) -> Result<<Self as NetworkBehaviour>::ConnectionHandler, ConnectionDenied>
fn handle_established_inbound_connection( &mut self, _connection_id: ConnectionId, peer: PeerId, _local_addr: &Multiaddr, remote_addr: &Multiaddr, ) -> Result<<Self as NetworkBehaviour>::ConnectionHandler, ConnectionDenied>
Callback that is invoked for every established inbound connection. Read more
source§fn handle_established_outbound_connection(
&mut self,
connection_id: ConnectionId,
_peer: PeerId,
_addr: &Multiaddr,
_role_override: Endpoint,
_port_use: PortUse,
) -> Result<<Self as NetworkBehaviour>::ConnectionHandler, ConnectionDenied>
fn handle_established_outbound_connection( &mut self, connection_id: ConnectionId, _peer: PeerId, _addr: &Multiaddr, _role_override: Endpoint, _port_use: PortUse, ) -> Result<<Self as NetworkBehaviour>::ConnectionHandler, ConnectionDenied>
Callback that is invoked for every established outbound connection. Read more
source§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 on_connection_handler_event(
&mut self,
peer_id: PeerId,
_connection_id: ConnectionId,
event: <Either<Either<Handler, ConnectionHandler>, Handler<R>> as ConnectionHandler>::ToBehaviour,
)
fn on_connection_handler_event( &mut self, peer_id: PeerId, _connection_id: ConnectionId, event: <Either<Either<Handler, ConnectionHandler>, Handler<R>> 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 moresource§fn poll(
&mut self,
_cx: &mut Context<'_>,
) -> Poll<ToSwarm<Self::ToSwarm, <Either<Either<Handler, ConnectionHandler>, Handler<R>> as ConnectionHandler>::FromBehaviour>>
fn poll( &mut self, _cx: &mut Context<'_>, ) -> Poll<ToSwarm<Self::ToSwarm, <Either<Either<Handler, ConnectionHandler>, Handler<R>> 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>
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
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
Auto Trait Implementations§
impl<R> Freeze for Behaviour<R>where
R: Freeze,
impl<R = OsRng> !RefUnwindSafe for Behaviour<R>
impl<R> Send for Behaviour<R>
impl<R> Sync for Behaviour<R>where
R: Sync,
impl<R> Unpin for Behaviour<R>where
R: Unpin,
impl<R = OsRng> !UnwindSafe for Behaviour<R>
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more