Struct tungstenite::protocol::frame::FrameHeader [−][src]
pub struct FrameHeader {
pub is_final: bool,
pub rsv1: bool,
pub rsv2: bool,
pub rsv3: bool,
pub opcode: OpCode,
pub mask: Option<[u8; 4]>,
}A struct representing a WebSocket frame header.
Fields
is_final: boolIndicates that the frame is the last one of a possibly fragmented message.
rsv1: boolReserved for protocol extensions.
rsv2: boolReserved for protocol extensions.
rsv3: boolReserved for protocol extensions.
opcode: OpCodeWebSocket protocol opcode.
mask: Option<[u8; 4]>A frame mask, if any.
Implementations
impl FrameHeader[src]
impl FrameHeader[src]pub fn parse(
cursor: &mut Cursor<impl AsRef<[u8]>>
) -> Result<Option<(Self, u64)>>[src]
cursor: &mut Cursor<impl AsRef<[u8]>>
) -> Result<Option<(Self, u64)>>
Parse a header from an input stream.
Returns None if insufficient data and does not consume anything in this case.
Payload size is returned along with the header.
pub fn len(&self, length: u64) -> usize[src]
Get the size of the header formatted with given payload length.
pub fn format(&self, length: u64, output: &mut impl Write) -> Result<()>[src]
Format a header for given payload size.
Trait Implementations
impl Clone for FrameHeader[src]
impl Clone for FrameHeader[src]fn clone(&self) -> FrameHeader[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Default for FrameHeader[src]
impl Default for FrameHeader[src]