Trait libp2p_core::upgrade::OutboundUpgrade
source · [−]pub trait OutboundUpgrade<C>: UpgradeInfo {
type Output;
type Error;
type Future: Future<Output = Result<Self::Output, Self::Error>>;
fn upgrade_outbound(self, socket: C, info: Self::Info) -> Self::Future;
}
Expand description
Possible upgrade on an outbound connection or substream.
Associated Types
Output after the upgrade has been successfully negotiated and the handshake performed.
Required methods
fn upgrade_outbound(self, socket: C, info: Self::Info) -> Self::Future
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
.