Enum wasmrs_frames::Frame
source · pub enum Frame {
PayloadFrame(PayloadFrame),
Cancel(Cancel),
ErrorFrame(ErrorFrame),
RequestN(RequestN),
RequestResponse(RequestResponse),
RequestFnF(RequestFnF),
RequestStream(RequestStream),
RequestChannel(RequestChannel),
}
Expand description
An enum that can hold any time of wasmrs frame.
Variants§
PayloadFrame(PayloadFrame)
Cancel(Cancel)
ErrorFrame(ErrorFrame)
RequestN(RequestN)
RequestResponse(RequestResponse)
RequestFnF(RequestFnF)
RequestStream(RequestStream)
RequestChannel(RequestChannel)
Implementations§
source§impl Frame
impl Frame
sourcepub const FLAG_IGNORE: FrameFlags = 16u16
pub const FLAG_IGNORE: FrameFlags = 16u16
The IGNORE bit
sourcepub const FLAG_NEXT: FrameFlags = 32u16
pub const FLAG_NEXT: FrameFlags = 32u16
The NEXT bit
sourcepub const FLAG_COMPLETE: FrameFlags = 64u16
pub const FLAG_COMPLETE: FrameFlags = 64u16
The COMPLETE bit
sourcepub const FLAG_FOLLOW: FrameFlags = 128u16
pub const FLAG_FOLLOW: FrameFlags = 128u16
The FOLLOW bit
sourcepub const FLAG_METADATA: FrameFlags = 256u16
pub const FLAG_METADATA: FrameFlags = 256u16
The METADATA bit
sourcepub const REQUEST_MAX: u32 = 2_147_483_647u32
pub const REQUEST_MAX: u32 = 2_147_483_647u32
The maximum number of N for RequestN
sourcepub fn get_flag(&self) -> FrameFlags
pub fn get_flag(&self) -> FrameFlags
Get the set flags for the frame.
sourcepub fn frame_type(&self) -> FrameType
pub fn frame_type(&self) -> FrameType
Get the FrameType.
sourcepub fn new_error(stream_id: u32, e: PayloadError) -> Frame
pub fn new_error(stream_id: u32, e: PayloadError) -> Frame
Create a new [ErrorFrame].
sourcepub fn new_cancel(stream_id: u32) -> Frame
pub fn new_cancel(stream_id: u32) -> Frame
Create a new [Cancel] frame.
sourcepub fn new_request_n(stream_id: u32, n: u32, _flags: FrameFlags) -> Frame
pub fn new_request_n(stream_id: u32, n: u32, _flags: FrameFlags) -> Frame
Create a new [RequestN] frame.
sourcepub fn new_request_response(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags
) -> Frame
pub fn new_request_response( stream_id: u32, payload: RawPayload, flags: FrameFlags ) -> Frame
Create a new [RequestResponse] frame.
sourcepub fn new_request_stream(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags
) -> Frame
pub fn new_request_stream( stream_id: u32, payload: RawPayload, flags: FrameFlags ) -> Frame
Create a new [RequestStream] frame.
sourcepub fn new_request_channel(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags,
initial_n: u32
) -> Frame
pub fn new_request_channel( stream_id: u32, payload: RawPayload, flags: FrameFlags, initial_n: u32 ) -> Frame
Create a new [RequestChannel] frame.
sourcepub fn new_request_fnf(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags
) -> Frame
pub fn new_request_fnf( stream_id: u32, payload: RawPayload, flags: FrameFlags ) -> Frame
Create a new [RequestFnF] (Fire & Forget) frame
sourcepub fn new_payload(
stream_id: u32,
payload: RawPayload,
flags: FrameFlags
) -> Frame
pub fn new_payload( stream_id: u32, payload: RawPayload, flags: FrameFlags ) -> Frame
Create a new [PayloadFrame].