Struct websocket::message::Message [] [src]

pub struct Message<'a> {
    pub opcode: Type,
    pub cd_status_code: Option<u16>,
    pub payload: Cow<'a, [u8]>,
}

Represents a WebSocket message.

This message also has the ability to not own its payload, and stores its entire payload in chunks that get written in order when the message gets sent. This makes the write_payload allocate less memory than the payload method (which creates a new buffer every time).

Incidentally this (the default implementation of Message) implements the DataFrame trait because this message just gets sent as one single DataFrame.

Fields

Type of WebSocket message

Optional status code to send when closing a connection. (only used if this message is of Type::Close)

Main payload

Methods

impl<'a> Message<'a>
[src]

Create a new WebSocket message with text data

Create a new WebSocket message with binary data

Create a new WebSocket message that signals the end of a WebSocket connection, although messages can still be sent after sending this

Create a new WebSocket message that signals the end of a WebSocket connection and provide a text reason and a status code for why. Messages can still be sent after sending this message.

Create a ping WebSocket message, a pong is usually sent back after sending this with the same data

Create a pong WebSocket message, usually a response to a ping message

Convert a ping message to a pong, keeping the data. This will fail if the original message is not a ping.

Trait Implementations

impl<'a> PartialEq for Message<'a>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'a> Clone for Message<'a>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'a> Debug for Message<'a>
[src]

Formats the value using the given formatter.

impl<'a> DataFrame for Message<'a>
[src]

Is this dataframe the final dataframe of the message?

What type of data does this dataframe contain?

Reserved bits of this dataframe

Entire payload of the dataframe. If not known then implement write_payload as that is the actual method used when sending the dataframe over the wire. Read more

How long (in bytes) is this dataframe's payload

Write the payload to a writer

Writes a DataFrame to a Writer.

impl<'a, 'b> Message<'b, &'b Message<'a>> for Message<'a>
[src]

The iterator type returned by dataframes

Turns this message into an iterator over data frames

Attempt to form a message from a series of data frames