Struct disarray_network::behaviours::TestnetBehaviour
source · pub struct TestnetBehaviour {
pub floodsub: Floodsub,
pub mdns: TokioMdns,
}
Expand description
Create the standard behaviour for blockchain networks, building on top of Kademlia and MDNS
Fields
floodsub: Floodsub
mdns: TokioMdns
Trait Implementations
sourceimpl NetworkBehaviour for TestnetBehaviourwhere
Floodsub: NetworkBehaviour,
TokioMdns: NetworkBehaviour,
TestnetBehaviourEvent: From<<Floodsub as NetworkBehaviour>::OutEvent>,
TestnetBehaviourEvent: From<<TokioMdns as NetworkBehaviour>::OutEvent>,
impl NetworkBehaviour for TestnetBehaviourwhere
Floodsub: NetworkBehaviour,
TokioMdns: NetworkBehaviour,
TestnetBehaviourEvent: From<<Floodsub as NetworkBehaviour>::OutEvent>,
TestnetBehaviourEvent: From<<TokioMdns as NetworkBehaviour>::OutEvent>,
type ConnectionHandler = IntoConnectionHandlerSelect<<Floodsub as NetworkBehaviour>::ConnectionHandler, <GenMdns<UdpSocket, Timer<Interval>> as NetworkBehaviour>::ConnectionHandler>
type ConnectionHandler = IntoConnectionHandlerSelect<<Floodsub as NetworkBehaviour>::ConnectionHandler, <GenMdns<UdpSocket, Timer<Interval>> as NetworkBehaviour>::ConnectionHandler>
Handler for all the protocols the network behaviour supports.
type OutEvent = TestnetBehaviourEvent
type OutEvent = TestnetBehaviourEvent
Event generated by the
NetworkBehaviour
and that the swarm will report back.sourcefn new_handler(&mut self) -> Self::ConnectionHandler
fn new_handler(&mut self) -> Self::ConnectionHandler
Creates a new [
ConnectionHandler
] for a connection with a peer. Read moresourcefn addresses_of_peer(&mut self, peer_id: &PeerId) -> Vec<Multiaddr>ⓘ
fn addresses_of_peer(&mut self, peer_id: &PeerId) -> Vec<Multiaddr>ⓘ
Addresses that this behaviour is aware of for this specific peer, and that may allow
reaching the peer. Read more
sourcefn inject_connection_established(
&mut self,
peer_id: &PeerId,
connection_id: &ConnectionId,
endpoint: &ConnectedPoint,
errors: Option<&Vec<Multiaddr>>,
other_established: usize
)
fn inject_connection_established(
&mut self,
peer_id: &PeerId,
connection_id: &ConnectionId,
endpoint: &ConnectedPoint,
errors: Option<&Vec<Multiaddr>>,
other_established: usize
)
Informs the behaviour about a newly established connection to a peer.
sourcefn inject_address_change(
&mut self,
peer_id: &PeerId,
connection_id: &ConnectionId,
old: &ConnectedPoint,
new: &ConnectedPoint
)
fn inject_address_change(
&mut self,
peer_id: &PeerId,
connection_id: &ConnectionId,
old: &ConnectedPoint,
new: &ConnectedPoint
)
Informs the behaviour that the [
ConnectedPoint
] of an existing connection has changed.sourcefn inject_connection_closed(
&mut self,
peer_id: &PeerId,
connection_id: &ConnectionId,
endpoint: &ConnectedPoint,
handlers: <Self::ConnectionHandler as IntoConnectionHandler>::Handler,
remaining_established: usize
)
fn inject_connection_closed(
&mut self,
peer_id: &PeerId,
connection_id: &ConnectionId,
endpoint: &ConnectedPoint,
handlers: <Self::ConnectionHandler as IntoConnectionHandler>::Handler,
remaining_established: usize
)
Informs the behaviour about a closed connection to a peer. Read more
sourcefn inject_dial_failure(
&mut self,
peer_id: Option<PeerId>,
handlers: Self::ConnectionHandler,
error: &DialError
)
fn inject_dial_failure(
&mut self,
peer_id: Option<PeerId>,
handlers: Self::ConnectionHandler,
error: &DialError
)
Indicates to the behaviour that the dial to a known or unknown node failed.
sourcefn inject_listen_failure(
&mut self,
local_addr: &Multiaddr,
send_back_addr: &Multiaddr,
handlers: Self::ConnectionHandler
)
fn inject_listen_failure(
&mut self,
local_addr: &Multiaddr,
send_back_addr: &Multiaddr,
handlers: Self::ConnectionHandler
)
Indicates to the behaviour that an error happened on an incoming connection during its
initial handshake. Read more
sourcefn inject_new_listener(&mut self, id: ListenerId)
fn inject_new_listener(&mut self, id: ListenerId)
Indicates to the behaviour that a new listener was created.
sourcefn inject_new_listen_addr(&mut self, id: ListenerId, addr: &Multiaddr)
fn inject_new_listen_addr(&mut self, id: ListenerId, addr: &Multiaddr)
Indicates to the behaviour that we have started listening on a new multiaddr.
sourcefn inject_expired_listen_addr(&mut self, id: ListenerId, addr: &Multiaddr)
fn inject_expired_listen_addr(&mut self, id: ListenerId, addr: &Multiaddr)
Indicates to the behaviour that a multiaddr we were listening on has expired,
which means that we are no longer listening in it. Read more
sourcefn inject_new_external_addr(&mut self, addr: &Multiaddr)
fn inject_new_external_addr(&mut self, addr: &Multiaddr)
Indicates to the behaviour that we have discovered a new external address for us.
sourcefn inject_expired_external_addr(&mut self, addr: &Multiaddr)
fn inject_expired_external_addr(&mut self, addr: &Multiaddr)
Indicates to the behaviour that an external address was removed.
sourcefn inject_listener_error(&mut self, id: ListenerId, err: &(dyn Error + 'static))
fn inject_listener_error(&mut self, id: ListenerId, err: &(dyn Error + 'static))
A listener experienced an error.
sourcefn inject_listener_closed(&mut self, id: ListenerId, reason: Result<(), &Error>)
fn inject_listener_closed(&mut self, id: ListenerId, reason: Result<(), &Error>)
A listener closed.
sourcefn inject_event(
&mut self,
peer_id: PeerId,
connection_id: ConnectionId,
event: <<Self::ConnectionHandler as IntoConnectionHandler>::Handler as ConnectionHandler>::OutEvent
)
fn inject_event(
&mut self,
peer_id: PeerId,
connection_id: ConnectionId,
event: <<Self::ConnectionHandler as IntoConnectionHandler>::Handler as ConnectionHandler>::OutEvent
)
Informs the behaviour about an event generated by the handler dedicated to the peer identified by
peer_id
.
for the behaviour. Read moreAuto Trait Implementations
impl !RefUnwindSafe for TestnetBehaviour
impl Send for TestnetBehaviour
impl !Sync for TestnetBehaviour
impl Unpin for TestnetBehaviour
impl !UnwindSafe for TestnetBehaviour
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more