Struct libp2p::core::transport::timeout::TransportTimeout [−][src]
pub struct TransportTimeout<InnerTrans> { /* fields omitted */ }Expand description
A TransportTimeout is a Transport that wraps another Transport and adds
timeouts to all inbound and outbound connection attempts.
Note: listen_on is never subject to a timeout, only the setup of each
individual accepted connection.
Implementations
Wraps around a Transport to add timeouts to all the sockets created by it.
pub fn with_outgoing_timeout(
trans: InnerTrans,
timeout: Duration
) -> TransportTimeout<InnerTrans>[src]
pub fn with_outgoing_timeout(
trans: InnerTrans,
timeout: Duration
) -> TransportTimeout<InnerTrans>[src]Wraps around a Transport to add timeouts to the outgoing connections.
pub fn with_ingoing_timeout(
trans: InnerTrans,
timeout: Duration
) -> TransportTimeout<InnerTrans>[src]
pub fn with_ingoing_timeout(
trans: InnerTrans,
timeout: Duration
) -> TransportTimeout<InnerTrans>[src]Wraps around a Transport to add timeouts to the ingoing connections.
Trait Implementations
The result of a connection setup process, including protocol upgrades. Read more
type Error = TransportTimeoutError<<InnerTrans as Transport>::Error>
type Error = TransportTimeoutError<<InnerTrans as Transport>::Error>An error that occurred during connection setup.
type Listener = TimeoutListener<<InnerTrans as Transport>::Listener>
type Listener = TimeoutListener<<InnerTrans as Transport>::Listener>type ListenerUpgrade = Timeout<<InnerTrans as Transport>::ListenerUpgrade>
type ListenerUpgrade = Timeout<<InnerTrans as Transport>::ListenerUpgrade>pub fn listen_on(
self,
addr: Multiaddr
) -> Result<<TransportTimeout<InnerTrans> as Transport>::Listener, TransportError<<TransportTimeout<InnerTrans> as Transport>::Error>>[src]
pub fn listen_on(
self,
addr: Multiaddr
) -> Result<<TransportTimeout<InnerTrans> as Transport>::Listener, TransportError<<TransportTimeout<InnerTrans> as Transport>::Error>>[src]Listens on the given Multiaddr, producing a stream of pending, inbound connections
and addresses this transport is listening on (cf. ListenerEvent). Read more
pub fn dial(
self,
addr: Multiaddr
) -> Result<<TransportTimeout<InnerTrans> as Transport>::Dial, TransportError<<TransportTimeout<InnerTrans> as Transport>::Error>>[src]
pub fn dial(
self,
addr: Multiaddr
) -> Result<<TransportTimeout<InnerTrans> as Transport>::Dial, TransportError<<TransportTimeout<InnerTrans> as Transport>::Error>>[src]Performs a transport-specific mapping of an address observed by
a remote onto a local listen address to yield an address for
the local node that may be reachable for other peers. Read more
Boxes the transport, including custom transport errors.
Applies a function on the connections created by the transport.
Applies a function on the errors generated by the futures of the transport.
fn or_transport<U>(self, other: U) -> OrTransport<Self, U> where
U: Transport,
<U as Transport>::Error: 'static, [src]
fn or_transport<U>(self, other: U) -> OrTransport<Self, U> where
U: Transport,
<U as Transport>::Error: 'static, [src]Adds a fallback transport that is used when encountering errors while establishing inbound or outbound connections. Read more
Applies a function producing an asynchronous result to every connection created by this transport. Read more
Auto Trait Implementations
impl<InnerTrans> RefUnwindSafe for TransportTimeout<InnerTrans> where
InnerTrans: RefUnwindSafe, impl<InnerTrans> Send for TransportTimeout<InnerTrans> where
InnerTrans: Send, impl<InnerTrans> Sync for TransportTimeout<InnerTrans> where
InnerTrans: Sync, impl<InnerTrans> Unpin for TransportTimeout<InnerTrans> where
InnerTrans: Unpin, impl<InnerTrans> UnwindSafe for TransportTimeout<InnerTrans> where
InnerTrans: UnwindSafe, Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V