mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-06-25 15:51:34 +00:00
Inject event by value in ProtocolsHandler (#605)
This commit is contained in:
@ -103,7 +103,7 @@ pub trait ProtocolsHandler {
|
|||||||
);
|
);
|
||||||
|
|
||||||
/// Injects an event coming from the outside in the handler.
|
/// Injects an event coming from the outside in the handler.
|
||||||
fn inject_event(&mut self, event: &Self::InEvent);
|
fn inject_event(&mut self, event: Self::InEvent);
|
||||||
|
|
||||||
/// Indicates to the handler that upgrading a substream to the given protocol has failed.
|
/// Indicates to the handler that upgrading a substream to the given protocol has failed.
|
||||||
fn inject_dial_upgrade_error(&mut self, info: Self::OutboundOpenInfo, error: io::Error);
|
fn inject_dial_upgrade_error(&mut self, info: Self::OutboundOpenInfo, error: io::Error);
|
||||||
@ -299,7 +299,7 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn inject_event(&mut self, _: &Self::InEvent) {}
|
fn inject_event(&mut self, _: Self::InEvent) {}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn inject_dial_upgrade_error(&mut self, _: Self::OutboundOpenInfo, _: io::Error) {}
|
fn inject_dial_upgrade_error(&mut self, _: Self::OutboundOpenInfo, _: io::Error) {}
|
||||||
@ -337,7 +337,7 @@ pub struct MapInEvent<TProtoHandler, TNewIn, TMap> {
|
|||||||
impl<TProtoHandler, TMap, TNewIn> ProtocolsHandler for MapInEvent<TProtoHandler, TNewIn, TMap>
|
impl<TProtoHandler, TMap, TNewIn> ProtocolsHandler for MapInEvent<TProtoHandler, TNewIn, TMap>
|
||||||
where
|
where
|
||||||
TProtoHandler: ProtocolsHandler,
|
TProtoHandler: ProtocolsHandler,
|
||||||
TMap: Fn(&TNewIn) -> Option<&TProtoHandler::InEvent>,
|
TMap: Fn(TNewIn) -> Option<TProtoHandler::InEvent>,
|
||||||
{
|
{
|
||||||
type InEvent = TNewIn;
|
type InEvent = TNewIn;
|
||||||
type OutEvent = TProtoHandler::OutEvent;
|
type OutEvent = TProtoHandler::OutEvent;
|
||||||
@ -360,7 +360,7 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn inject_event(&mut self, event: &TNewIn) {
|
fn inject_event(&mut self, event: TNewIn) {
|
||||||
if let Some(event) = (self.map)(event) {
|
if let Some(event) = (self.map)(event) {
|
||||||
self.inner.inject_event(event);
|
self.inner.inject_event(event);
|
||||||
}
|
}
|
||||||
@ -424,7 +424,7 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn inject_event(&mut self, event: &Self::InEvent) {
|
fn inject_event(&mut self, event: Self::InEvent) {
|
||||||
self.inner.inject_event(event)
|
self.inner.inject_event(event)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -608,7 +608,7 @@ where
|
|||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn inject_event(&mut self, event: Self::InEvent) {
|
fn inject_event(&mut self, event: Self::InEvent) {
|
||||||
self.handler.inject_event(&event);
|
self.handler.inject_event(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
|
@ -123,7 +123,7 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn inject_event(&mut self, _: &Self::InEvent) {}
|
fn inject_event(&mut self, _: Self::InEvent) {}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn inject_inbound_closed(&mut self) {}
|
fn inject_inbound_closed(&mut self) {}
|
||||||
|
@ -184,7 +184,7 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn inject_event(&mut self, _: &Self::InEvent) {}
|
fn inject_event(&mut self, _: Self::InEvent) {}
|
||||||
|
|
||||||
fn inject_inbound_closed(&mut self) {}
|
fn inject_inbound_closed(&mut self) {}
|
||||||
|
|
||||||
|
@ -98,7 +98,7 @@ where
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn inject_event(&mut self, _: &Self::InEvent) {}
|
fn inject_event(&mut self, _: Self::InEvent) {}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn inject_inbound_closed(&mut self) {}
|
fn inject_inbound_closed(&mut self) {}
|
||||||
|
Reference in New Issue
Block a user