pub trait TransportServiceHandle: Future<Output = ()> + Send + Unpin + 'static {
    type Sink: Sink<OutEvent, Error = Error> + Send + Unpin + 'static;
    type Stream: Stream<Item = InEvent> + Send + Unpin + 'static;

    // Required methods
    fn on_started(&self) -> TransportHandleOnStart;
    fn get_sink(&mut self) -> Self::Sink;
    fn get_stream(&mut self) -> Self::Stream;
}
Expand description

Handle to a transport to be used by a service of a cell.

Required Associated Types§

source

type Sink: Sink<OutEvent, Error = Error> + Send + Unpin + 'static

source

type Stream: Stream<Item = InEvent> + Send + Unpin + 'static

Required Methods§

source

fn on_started(&self) -> TransportHandleOnStart

source

fn get_sink(&mut self) -> Self::Sink

source

fn get_stream(&mut self) -> Self::Stream

Implementors§

source§

impl TransportServiceHandle for HttpTransportServiceHandle

source§

impl TransportServiceHandle for Libp2pTransportServiceHandle

§

type Sink = SinkMapErr<Sender<OutEvent>, fn(_: SendError) -> Error>

§

type Stream = Receiver<InEvent>

source§

impl<TLeft, TRight> TransportServiceHandle for EitherTransportServiceHandle<TLeft, TRight>where TLeft: TransportServiceHandle, TRight: TransportServiceHandle,

§

type Sink = Box<dyn Sink<OutEvent, Error = Error> + Send + Unpin + 'static, Global>

§

type Stream = Box<dyn Stream<Item = InEvent> + Send + Unpin + 'static, Global>