pub trait IntoConnectionHandler: Send + 'static {
    type Handler: ConnectionHandler;

    // Required methods
    fn into_handler(
        self,
        remote_peer_id: &PeerId,
        connected_point: &ConnectedPoint
    ) -> Self::Handler;
    fn inbound_protocol(
        &self
    ) -> <Self::Handler as ConnectionHandler>::InboundProtocol;

    // Provided method
    fn select<TProto2>(
        self,
        other: TProto2
    ) -> IntoConnectionHandlerSelect<Self, TProto2>
       where Self: Sized { ... }
}
Expand description

Prototype for a ConnectionHandler.

Required Associated Types§

source

type Handler: ConnectionHandler

The protocols handler.

Required Methods§

source

fn into_handler( self, remote_peer_id: &PeerId, connected_point: &ConnectedPoint ) -> Self::Handler

Builds the protocols handler.

The PeerId is the id of the node the handler is going to handle.

source

fn inbound_protocol( &self ) -> <Self::Handler as ConnectionHandler>::InboundProtocol

Return the handler’s inbound protocol.

Provided Methods§

source

fn select<TProto2>( self, other: TProto2 ) -> IntoConnectionHandlerSelect<Self, TProto2>where Self: Sized,

Builds an implementation of IntoConnectionHandler that handles both this protocol and the other one together.

Implementors§