Trait websocket::ws::receiver::Receiver [-] [+] [src]

pub trait Receiver<D>: Sized {
    fn recv_dataframe(&mut self) -> WebSocketResult<D>;
    fn recv_message_dataframes(&mut self) -> WebSocketResult<Vec<D>>;

    fn incoming_dataframes<'a>(&'a mut self) -> DataFrameIterator<'a, Self, D> { ... }
    fn recv_message<M, I>(&mut self) -> WebSocketResult<M> where M: Message<D, DataFrameIterator=I>, I: Iterator<Item=D> { ... }
    fn incoming_messages<'a, M>(&'a mut self) -> MessageIterator<'a, Self, D, M> where M: Message<D> { ... }
}
[-]

A trait for receiving data frames and messages.

Required Methods

[-]fn recv_dataframe(&mut self) -> WebSocketResult<D>

Reads a single data frame from this receiver.

[-]fn recv_message_dataframes(&mut self) -> WebSocketResult<Vec<D>>

Returns the data frames that constitute one message.

Provided Methods

[-]fn incoming_dataframes<'a>(&'a mut self) -> DataFrameIterator<'a, Self, D>

Returns an iterator over incoming data frames.

[-]fn recv_message<M, I>(&mut self) -> WebSocketResult<M> where M: Message<D, DataFrameIterator=I>, I: Iterator<Item=D>

Reads a single message from this receiver.

[-]fn incoming_messages<'a, M>(&'a mut self) -> MessageIterator<'a, Self, D, M> where M: Message<D>

Returns an iterator over incoming messages.

Implementors