Enum websocket_server::Message [] [src]

pub enum Message {
    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]

Checks if this message is a close message.

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

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());

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());

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());

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 Debug for OwnedMessage
[src]

Formats the value using the given formatter.

impl Message for OwnedMessage
[src]

Attempt to form a message from a series of data frames

Returns how many bytes this message will take up

Attempt to form a message from a series of data frames

impl DataFrame for OwnedMessage
[src]

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

impl PartialEq<OwnedMessage> for OwnedMessage
[src]

impl Clone for OwnedMessage
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more