[−][src]Trait libp2p::OutboundUpgrade
Possible upgrade on an outbound connection or substream.
Associated Types
type Output
Output after the upgrade has been successfully negotiated and the handshake performed.
type Error
Possible error during the handshake.
type Future: Future
Future that performs the handshake with the remote.
Required methods
fn upgrade_outbound(self, socket: C, info: Self::Info) -> Self::Future
After we have determined that the remote supports one of the protocols we support, this method is called to start the handshake.
The info
is the identifier of the protocol, as produced by protocol_info
.
Implementors
impl<C> OutboundUpgrade<C> for DeniedUpgrade
[src]
impl<C> OutboundUpgrade<C> for DeniedUpgrade
type Output = Void
type Error = Void
type Future = Empty<<DeniedUpgrade as OutboundUpgrade<C>>::Output, <DeniedUpgrade as OutboundUpgrade<C>>::Error>
fn upgrade_outbound( | [src] |
impl<C> OutboundUpgrade<C> for IdentifyProtocolConfig where
C: AsyncRead + AsyncWrite,
[src]
impl<C> OutboundUpgrade<C> for IdentifyProtocolConfig where
C: AsyncRead + AsyncWrite,
type Output = RemoteInfo
type Error = Error
type Future = IdentifyOutboundFuture<C>
fn upgrade_outbound( | [src] |
impl<C> OutboundUpgrade<C> for KademliaProtocolConfig where
C: AsyncRead + AsyncWrite,
[src]
impl<C> OutboundUpgrade<C> for KademliaProtocolConfig where
C: AsyncRead + AsyncWrite,
type Output = AndThen<With<FromErr<Framed<C, UviBytes<Vec<u8>>>, Error>, KadRequestMsg, fn(KadRequestMsg) -> Result<Vec<u8>, Error>, Result<Vec<u8>, Error>>, fn(BytesMut) -> Result<KadResponseMsg, Error>, Result<KadResponseMsg, Error>>
type Future = FutureResult<<KademliaProtocolConfig as OutboundUpgrade<C>>::Output, Error>
type Error = Error
fn upgrade_outbound( | [src] |
impl<C> OutboundUpgrade<C> for MplexConfig where
C: AsyncRead + AsyncWrite,
[src]
impl<C> OutboundUpgrade<C> for MplexConfig where
C: AsyncRead + AsyncWrite,
type Output = Multiplex<C>
type Error = Error
type Future = FutureResult<<MplexConfig as OutboundUpgrade<C>>::Output, Error>
fn upgrade_outbound( | [src] |
impl<C> OutboundUpgrade<C> for PlainTextConfig
[src]
impl<C> OutboundUpgrade<C> for PlainTextConfig
type Output = C
type Error = Void
type Future = FutureResult<C, <PlainTextConfig as OutboundUpgrade<C>>::Error>
fn upgrade_outbound( | [src] |
impl<C> OutboundUpgrade<C> for Config where
C: AsyncRead + AsyncWrite + 'static,
[src]
impl<C> OutboundUpgrade<C> for Config where
C: AsyncRead + AsyncWrite + 'static,
type Output = Yamux<C>
type Error = Error
type Future = FutureResult<Yamux<C>, Error>
fn upgrade_outbound( | [src] |
impl<C, A, B, TA, TB, EA, EB> OutboundUpgrade<C> for EitherUpgrade<A, B> where
A: OutboundUpgrade<C, Output = TA, Error = EA>,
B: OutboundUpgrade<C, Output = TB, Error = EB>,
[src]
impl<C, A, B, TA, TB, EA, EB> OutboundUpgrade<C> for EitherUpgrade<A, B> where
A: OutboundUpgrade<C, Output = TA, Error = EA>,
B: OutboundUpgrade<C, Output = TB, Error = EB>,
type Output = EitherOutput<TA, TB>
type Error = EitherError<EA, EB>
type Future = EitherFuture2<<A as OutboundUpgrade<C>>::Future, <B as OutboundUpgrade<C>>::Future>
fn upgrade_outbound( | [src] |
impl<C, A, B, TA, TB, EA, EB> OutboundUpgrade<C> for SelectUpgrade<A, B> where
A: OutboundUpgrade<C, Output = TA, Error = EA>,
B: OutboundUpgrade<C, Output = TB, Error = EB>,
[src]
impl<C, A, B, TA, TB, EA, EB> OutboundUpgrade<C> for SelectUpgrade<A, B> where
A: OutboundUpgrade<C, Output = TA, Error = EA>,
B: OutboundUpgrade<C, Output = TB, Error = EB>,
type Output = EitherOutput<TA, TB>
type Error = EitherError<EA, EB>
type Future = EitherFuture2<<A as OutboundUpgrade<C>>::Future, <B as OutboundUpgrade<C>>::Future>
fn upgrade_outbound( | [src] |
impl<C, F, O> OutboundUpgrade<C> for SimpleProtocol<F> where
C: AsyncRead + AsyncWrite,
F: Fn(C) -> O,
O: IntoFuture<Error = IoError>,
[src]
impl<C, F, O> OutboundUpgrade<C> for SimpleProtocol<F> where
C: AsyncRead + AsyncWrite,
F: Fn(C) -> O,
O: IntoFuture<Error = IoError>,
type Output = O::Item
type Error = IoError
type Future = FromErr<O::Future, IoError>
fn upgrade_outbound(self, socket: C, _: Self::Info) -> Self::Future | [src] |
impl<C, U, F> OutboundUpgrade<C> for MapInboundUpgrade<U, F> where
U: OutboundUpgrade<C>,
[src]
impl<C, U, F> OutboundUpgrade<C> for MapInboundUpgrade<U, F> where
U: OutboundUpgrade<C>,
type Output = <U as OutboundUpgrade<C>>::Output
type Error = <U as OutboundUpgrade<C>>::Error
type Future = <U as OutboundUpgrade<C>>::Future
fn upgrade_outbound( | [src] |
impl<C, U, F> OutboundUpgrade<C> for MapInboundUpgradeErr<U, F> where
U: OutboundUpgrade<C>,
[src]
impl<C, U, F> OutboundUpgrade<C> for MapInboundUpgradeErr<U, F> where
U: OutboundUpgrade<C>,
type Output = <U as OutboundUpgrade<C>>::Output
type Error = <U as OutboundUpgrade<C>>::Error
type Future = <U as OutboundUpgrade<C>>::Future
fn upgrade_outbound( | [src] |
impl<C, U, F, T> OutboundUpgrade<C> for MapOutboundUpgrade<U, F> where
F: FnOnce(<U as OutboundUpgrade<C>>::Output) -> T,
U: OutboundUpgrade<C>,
[src]
impl<C, U, F, T> OutboundUpgrade<C> for MapOutboundUpgrade<U, F> where
F: FnOnce(<U as OutboundUpgrade<C>>::Output) -> T,
U: OutboundUpgrade<C>,
type Output = T
type Error = <U as OutboundUpgrade<C>>::Error
type Future = MapFuture<<U as OutboundUpgrade<C>>::Future, F>
fn upgrade_outbound( | [src] |
impl<C, U, F, T> OutboundUpgrade<C> for MapOutboundUpgradeErr<U, F> where
F: FnOnce(<U as OutboundUpgrade<C>>::Error) -> T,
U: OutboundUpgrade<C>,
[src]
impl<C, U, F, T> OutboundUpgrade<C> for MapOutboundUpgradeErr<U, F> where
F: FnOnce(<U as OutboundUpgrade<C>>::Error) -> T,
U: OutboundUpgrade<C>,
type Output = <U as OutboundUpgrade<C>>::Output
type Error = T
type Future = MapErrFuture<<U as OutboundUpgrade<C>>::Future, F>
fn upgrade_outbound( | [src] |
impl<T> OutboundUpgrade<T> for SecioConfig where
T: AsyncRead + AsyncWrite + Send + 'static,
[src]
impl<T> OutboundUpgrade<T> for SecioConfig where
T: AsyncRead + AsyncWrite + Send + 'static,
type Output = SecioOutput<T>
type Error = SecioError
type Future = Box<dyn Future<Item = <SecioConfig as OutboundUpgrade<T>>::Output, Error = <SecioConfig as OutboundUpgrade<T>>::Error> + 'static + Send>
fn upgrade_outbound( | [src] |
impl<TSocket> OutboundUpgrade<TSocket> for FloodsubConfig where
TSocket: AsyncRead + AsyncWrite,
[src]
impl<TSocket> OutboundUpgrade<TSocket> for FloodsubConfig where
TSocket: AsyncRead + AsyncWrite,
type Output = Framed<TSocket, FloodsubCodec>
type Error = Error
type Future = FutureResult<<FloodsubConfig as OutboundUpgrade<TSocket>>::Output, <FloodsubConfig as OutboundUpgrade<TSocket>>::Error>
fn upgrade_outbound( | [src] |
impl<TSocket, TUserData> OutboundUpgrade<TSocket> for Ping<TUserData> where
TSocket: AsyncRead + AsyncWrite,
[src]
impl<TSocket, TUserData> OutboundUpgrade<TSocket> for Ping<TUserData> where
TSocket: AsyncRead + AsyncWrite,
type Output = PingDialer<TSocket, TUserData>
type Error = Error
type Future = FutureResult<<Ping<TUserData> as OutboundUpgrade<TSocket>>::Output, <Ping<TUserData> as OutboundUpgrade<TSocket>>::Error>
fn upgrade_outbound( | [src] |