Struct network::protocols::health_checker::HealthCheckerNetworkSender [−][src]
pub struct HealthCheckerNetworkSender { /* fields omitted */ }Expand description
The interface from HealthChecker to Networking layer.
This is a thin wrapper around a NetworkSender<HealthCheckerMsg>, so it is
easy to clone and send off to a separate task. For example, the rpc requests
return Futures that encapsulate the whole flow, from sending the request to
remote, to finally receiving the response and deserializing. It therefore
makes the most sense to make the rpc call on a separate async task, which
requires the HealthCheckerNetworkSender to be Clone and Send.
Implementations
Trait Implementations
Send a HealthChecker Ping RPC request to remote peer recipient. Returns
the remote peer’s future Pong reply.
The rpc request can be canceled at any point by dropping the returned future.
fn send_to_many(
&self,
_recipients: impl Iterator<Item = PeerId>,
_message: TMessage
) -> Result<(), NetworkError>
fn new(
peer_mgr_reqs_tx: PeerManagerRequestSender,
connection_reqs_tx: ConnectionRequestSender
) -> Self
Auto Trait Implementations
impl RefUnwindSafe for HealthCheckerNetworkSender
impl Send for HealthCheckerNetworkSender
impl Sync for HealthCheckerNetworkSender
impl Unpin for HealthCheckerNetworkSender
impl UnwindSafe for HealthCheckerNetworkSender
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
type Output = T
type Output = T
Should always be Self