pub struct FrameReadState { /* private fields */ }
Expand description
websocket frame reader
Implementations§
Source§impl FrameReadState
impl FrameReadState
Sourcepub fn with_config(config: FrameConfig) -> Self
pub fn with_config(config: FrameConfig) -> Self
construct with config
Sourcepub fn is_header_ok(&self) -> bool
pub fn is_header_ok(&self) -> bool
check if data in buffer is enough to parse frame header
Sourcepub fn get_leading_bits(&self) -> u8
pub fn get_leading_bits(&self) -> u8
return current frame header bits of buffer
Sourcepub fn parse_frame_header(&mut self) -> Result<(usize, usize, usize), WsError>
pub fn parse_frame_header(&mut self) -> Result<(usize, usize, usize), WsError>
try to parse frame header in buffer, return (header_len, payload_len, header_len + payload_len)
Sourcepub fn consume_frame(
&mut self,
header_len: usize,
payload_len: usize,
total_len: usize,
) -> (SimplifiedHeader, Range<usize>)
pub fn consume_frame( &mut self, header_len: usize, payload_len: usize, total_len: usize, ) -> (SimplifiedHeader, Range<usize>)
get a frame and reset state
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FrameReadState
impl RefUnwindSafe for FrameReadState
impl Send for FrameReadState
impl Sync for FrameReadState
impl Unpin for FrameReadState
impl UnwindSafe for FrameReadState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more