Struct websocket::receiver::Receiver
[−]
[src]
pub struct Receiver<R> { /* fields omitted */ }A Receiver that wraps a Reader and provides a default implementation using DataFrames and Messages.
Methods
impl<R> Receiver<R> where
R: Read, [src]
R: Read,
fn new(reader: BufReader<R>, mask: bool) -> Receiver<R>
Create a new Receiver using the specified Reader.
fn get_ref(&self) -> &BufReader<R>
Returns a reference to the underlying Reader.
fn get_mut(&mut self) -> &mut BufReader<R>
Returns a mutable reference to the underlying Reader.
impl Receiver<WebSocketStream>[src]
fn shutdown(&mut self) -> IoResult<()>
Closes the receiver side of the connection, will cause all pending and future IO to return immediately with an appropriate value.
fn shutdown_all(&mut self) -> IoResult<()>
Shuts down both Sender and Receiver, will cause all pending and future IO to return immediately with an appropriate value.
fn set_nonblocking(&self, nonblocking: bool) -> IoResult<()>
Changes whether the receiver is in nonblocking mode.
If it is in nonblocking mode and there is no incoming message, trying to receive a message will return an error instead of blocking.
Trait Implementations
impl<R: Read> Receiver<DataFrame> for Receiver<R>[src]
fn recv_dataframe(&mut self) -> WebSocketResult<DataFrame>
Reads a single data frame from the remote endpoint.
fn recv_message_dataframes(&mut self) -> WebSocketResult<Vec<DataFrame>>
Returns the data frames that constitute one message.
fn incoming_dataframes<'a>(&'a mut self) -> DataFrameIterator<'a, Self, F>
Returns an iterator over incoming data frames.
fn recv_message<'m, D, M, I>(&mut self) -> WebSocketResult<M> where
M: Message<'m, D, DataFrameIterator = I>,
I: Iterator<Item = D>,
D: DataFrame,
M: Message<'m, D, DataFrameIterator = I>,
I: Iterator<Item = D>,
D: DataFrame,
Reads a single message from this receiver.
fn incoming_messages<'a, M, D>(
&'a mut self
) -> MessageIterator<'a, Self, D, F, M> where
M: Message<'a, D>,
D: DataFrame,
&'a mut self
) -> MessageIterator<'a, Self, D, F, M> where
M: Message<'a, D>,
D: DataFrame,
Returns an iterator over incoming messages.