Enum sc_network::request_responses::Event  
source · pub enum Event {
    InboundRequest {
        peer: PeerId,
        protocol: ProtocolName,
        result: Result<Duration, ResponseFailure>,
    },
    RequestFinished {
        peer: PeerId,
        protocol: ProtocolName,
        duration: Duration,
        result: Result<(), RequestFailure>,
    },
    ReputationChanges {
        peer: PeerId,
        changes: Vec<ReputationChange>,
    },
}Expand description
Event generated by the RequestResponsesBehaviour.
Variants§
InboundRequest
Fields
§
protocol: ProtocolNameName of the protocol in question.
§
result: Result<Duration, ResponseFailure>Whether handling the request was successful or unsuccessful.
When successful contains the time elapsed between when we received the request and when we sent back the response. When unsuccessful contains the failure reason.
A remote sent a request and either we have successfully answered it or an error happened.
This event is generated for statistics purposes.
RequestFinished
Fields
§
protocol: ProtocolNameName of the protocol in question.
§
result: Result<(), RequestFailure>Result of the request.
A request initiated using RequestResponsesBehaviour::send_request has succeeded or
failed.
This event is generated for statistics purposes.
ReputationChanges
Fields
§
changes: Vec<ReputationChange>Reputation changes.
A request protocol handler issued reputation changes for the given peer.
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
Blanket Implementations§
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 Twhere
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>,
 
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§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 Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.