Trait tokio_proto::streaming::multiplex::Transport [] [src]

pub trait Transport<ReadBody>: 'static + Stream<Error=Error> + Sink<SinkError=Error> {
    fn tick(&mut self) { ... }
    fn cancel(&mut self, request_id: RequestId) -> Result<()> { ... }
    fn poll_write_body(&mut self, id: RequestId) -> Async<()> { ... }
    fn dispatching_body(&mut self, id: RequestId, body: &ReadBody) { ... }
}
[]

Additional transport details relevant to streaming, multiplexed protocols.

All methods added in this trait have default implementations.

Provided Methods

[]

Allow the transport to do miscellaneous work (e.g., sending ping-pong messages) that is not directly connected to sending or receiving frames.

This method should be called every time the task using the transport is executing.

[]

Cancel interest in the exchange identified by RequestId

[]

Tests to see if this I/O object may accept a body frame for the given request ID

[]

Invoked before the multiplexer dispatches the body chunk to the body stream.

Implementors