Trait InboundUpgrade
pub trait InboundUpgrade<C>: UpgradeInfo {
type Output;
type Error;
type Future: Future<Output = Result<Self::Output, Self::Error>>;
// Required method
fn upgrade_inbound(self, socket: C, info: Self::Info) -> Self::Future;
}
Expand description
Possible upgrade on an inbound connection or substream.
Required Associated Types§
type Output
type Output
Output after the upgrade has been successfully negotiated and the handshake performed.
type Error
type Error
Possible error during the handshake.
Required Methods§
fn upgrade_inbound(self, socket: C, info: Self::Info) -> Self::Future
fn upgrade_inbound(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
.