Struct slack::WebSocketMessage []

pub struct WebSocketMessage<'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>

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> DataFrame for Message<'a>

impl<'a, 'b> Message<'b, &'b Message<'a>> for Message<'a>

Attempt to form a message from a series of data frames

impl<'a> PartialEq<Message<'a>> for Message<'a>

impl<'a> Clone for Message<'a>

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'a> Debug for Message<'a>

Formats the value using the given formatter.