Enum evzht9h3nznqzwl::message::OwnedMessage [] [src]

pub enum OwnedMessage {
    Text(String),
    Binary(Vec<u8>),
    Close(Option<CloseData>),
    Ping(Vec<u8>),
    Pong(Vec<u8>),
}

Represents an owned WebSocket message.

OwnedMessages are generated when the user receives a message (since the data has to be copied out of the network buffer anyway). If you would like to create a message out of borrowed data to use for sending please use the Message struct (which contains a Cow).

Note that OwnedMessage can Message can be converted into each other.

Variants

A message containing UTF-8 text data

A message containing binary data

A message which indicates closure of the WebSocket connection. This message may or may not contain data.

A ping message - should be responded to with a pong message. Usually the pong message will be sent with the same data as the received ping message.

A pong message, sent in response to a Ping message, usually containing the same data as the received ping message.

Methods

impl OwnedMessage
[src]

[src]

Checks if this message is a close message.

assert!(OwnedMessage::Close(None).is_close());

[src]

Checks if this message is a control message. Control messages are either Close, Ping, or Pong.

assert!(OwnedMessage::Ping(vec![]).is_control());
assert!(OwnedMessage::Pong(vec![]).is_control());
assert!(OwnedMessage::Close(None).is_control());

[src]

Checks if this message is a data message. Data messages are either Text or Binary.

assert!(OwnedMessage::Text("1337".to_string()).is_data());
assert!(OwnedMessage::Binary(vec![]).is_data());

[src]

Checks if this message is a ping message. Ping messages can come at any time and usually generate a Pong message response.

assert!(OwnedMessage::Ping("ping".to_string().into_bytes()).is_ping());

[src]

Checks if this message is a pong message. Pong messages are usually sent only in response to Ping messages.

assert!(OwnedMessage::Pong("pong".to_string().into_bytes()).is_pong());

Trait Implementations

impl Eq for OwnedMessage
[src]

impl PartialEq for OwnedMessage
[src]

[src]

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

[src]

This method tests for !=.

impl Clone for OwnedMessage
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for OwnedMessage
[src]

[src]

Formats the value using the given formatter.

impl Message for OwnedMessage
[src]

[src]

Attempt to form a message from a series of data frames

[src]

Returns how many bytes this message will take up

[src]

Attempt to form a message from a series of data frames

impl DataFrame for OwnedMessage
[src]

[src]

Is this dataframe the final dataframe of the message?

[src]

What type of data does this dataframe contain?

[src]

Reserved bits of this dataframe

[src]

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

[src]

Write the payload to a writer

[src]

Takes the payload out into a vec

[src]

Get's the size of the entire dataframe in bytes, i.e. header and payload. Read more

[src]

Writes a DataFrame to a Writer.

impl<'m> From<Message<'m>> for OwnedMessage
[src]

[src]

Performs the conversion.