Trait ConnectorProxyInterface

Source
pub trait ConnectorProxyInterface: Send + Sync {
    type ConnectResponseFut: Future<Output = Result<ConnectorConnectResult, Error>> + Send;
    type ListenResponseFut: Future<Output = Result<ConnectorListenResult, Error>> + Send;
    type BindResponseFut: Future<Output = Result<ConnectorBindResult, Error>> + Send;
    type GetCidResponseFut: Future<Output = Result<u32, Error>> + Send;

    // Required methods
    fn connect(
        &self,
        remote_cid: u32,
        remote_port: u32,
        con: ConnectionTransport,
    ) -> Self::ConnectResponseFut;
    fn listen(
        &self,
        local_port: u32,
        acceptor: ClientEnd<AcceptorMarker>,
    ) -> Self::ListenResponseFut;
    fn bind(
        &self,
        remote_cid: u32,
        local_port: u32,
        listener: ServerEnd<ListenerMarker>,
    ) -> Self::BindResponseFut;
    fn get_cid(&self) -> Self::GetCidResponseFut;
}

Required Associated Types§

Required Methods§

Source

fn connect( &self, remote_cid: u32, remote_port: u32, con: ConnectionTransport, ) -> Self::ConnectResponseFut

Source

fn listen( &self, local_port: u32, acceptor: ClientEnd<AcceptorMarker>, ) -> Self::ListenResponseFut

Source

fn bind( &self, remote_cid: u32, local_port: u32, listener: ServerEnd<ListenerMarker>, ) -> Self::BindResponseFut

Source

fn get_cid(&self) -> Self::GetCidResponseFut

Implementors§

Source§

impl ConnectorProxyInterface for ConnectorProxy

Source§

type ConnectResponseFut = QueryResponseFut<Result<u32, i32>>

Source§

type ListenResponseFut = QueryResponseFut<Result<(), i32>>

Source§

type BindResponseFut = QueryResponseFut<Result<(), i32>>

Source§

type GetCidResponseFut = QueryResponseFut<u32>