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: ProtocolName
Name 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: ProtocolName
Name 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
.