Struct sc_network_sync::service::network::NetworkServiceHandle
source · pub struct NetworkServiceHandle { /* private fields */ }Expand description
Handle that is (temporarily) passed to ChainSync so it can
communicate with NetworkService through SyncingEngine
Implementations§
source§impl NetworkServiceHandle
impl NetworkServiceHandle
sourcepub fn new(tx: TracingUnboundedSender<ToServiceCommand>) -> NetworkServiceHandle
pub fn new(tx: TracingUnboundedSender<ToServiceCommand>) -> NetworkServiceHandle
Create new service handle
sourcepub fn report_peer(&self, who: PeerId, cost_benefit: ReputationChange)
pub fn report_peer(&self, who: PeerId, cost_benefit: ReputationChange)
Report peer
sourcepub fn disconnect_peer(&self, who: PeerId, protocol: ProtocolName)
pub fn disconnect_peer(&self, who: PeerId, protocol: ProtocolName)
Disconnect peer
sourcepub fn start_request(
&self,
who: PeerId,
protocol: ProtocolName,
request: Vec<u8>,
tx: Sender<Result<(Vec<u8>, ProtocolName), RequestFailure>>,
connect: IfDisconnected
)
pub fn start_request( &self, who: PeerId, protocol: ProtocolName, request: Vec<u8>, tx: Sender<Result<(Vec<u8>, ProtocolName), RequestFailure>>, connect: IfDisconnected )
Send request to peer
sourcepub fn write_notification(
&self,
who: PeerId,
protocol: ProtocolName,
message: Vec<u8>
)
pub fn write_notification( &self, who: PeerId, protocol: ProtocolName, message: Vec<u8> )
Send notification to peer
sourcepub fn set_notification_handshake(
&self,
protocol: ProtocolName,
handshake: Vec<u8>
)
pub fn set_notification_handshake( &self, protocol: ProtocolName, handshake: Vec<u8> )
Set handshake for the notification protocol.
Trait Implementations§
source§impl Clone for NetworkServiceHandle
impl Clone for NetworkServiceHandle
source§fn clone(&self) -> NetworkServiceHandle
fn clone(&self) -> NetworkServiceHandle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for NetworkServiceHandle
impl RefUnwindSafe for NetworkServiceHandle
impl Send for NetworkServiceHandle
impl Sync for NetworkServiceHandle
impl Unpin for NetworkServiceHandle
impl UnwindSafe for NetworkServiceHandle
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> CheckedConversion for T
impl<T> CheckedConversion for T
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, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.