pub struct Frame {
pub fin: bool,
pub rsv1: bool,
pub rsv2: bool,
pub rsv3: bool,
pub opcode: Opcode,
pub payload: Vec<u8>,
}Expand description
WebSocket フレーム (RFC 6455 Section 5.2)
Fields§
§fin: bool最終フラグメントかどうか
rsv1: boolRSV1 ビット(permessage-deflate で使用)
rsv2: boolRSV2 ビット(予約)
rsv3: boolRSV3 ビット(予約)
opcode: Opcodeオペコード
payload: Vec<u8>ペイロード
Implementations§
Source§impl Frame
impl Frame
Sourcepub fn ping(payload: Vec<u8>) -> Result<Self, Error>
pub fn ping(payload: Vec<u8>) -> Result<Self, Error>
Ping フレームを生成する
RFC 6455 Section 5.5: コントロールフレームのペイロードは 125 バイト以下
Sourcepub fn pong(payload: Vec<u8>) -> Result<Self, Error>
pub fn pong(payload: Vec<u8>) -> Result<Self, Error>
Pong フレームを生成する
RFC 6455 Section 5.5: コントロールフレームのペイロードは 125 バイト以下
Sourcepub fn close(code: Option<u16>, reason: &str) -> Result<Self, Error>
pub fn close(code: Option<u16>, reason: &str) -> Result<Self, Error>
Close フレームを生成する
RFC 6455 Section 5.5: コントロールフレームのペイロードは 125 バイト以下 Close フレームの場合、コード (2 バイト) + 理由で 125 バイト以下
Sourcepub fn encode_unmasked(&self) -> Vec<u8> ⓘ
pub fn encode_unmasked(&self) -> Vec<u8> ⓘ
フレームをエンコードする(マスキングなし、サーバー用)
Trait Implementations§
impl Eq for Frame
impl StructuralPartialEq for Frame
Auto Trait Implementations§
impl Freeze for Frame
impl RefUnwindSafe for Frame
impl Send for Frame
impl Sync for Frame
impl Unpin for Frame
impl UnwindSafe for Frame
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