lightws/role/server.rs
1use super::{RoleHelper, ServerRole};
2use crate::frame::Mask;
3
4/// Standard server.
5#[derive(Clone, Copy)]
6pub struct Server;
7
8impl RoleHelper for Server {
9 const SHORT_FRAME_HEAD_LEN: u8 = 2 + 4;
10 const COMMON_FRAME_HEAD_LEN: u8 = 2 + 2 + 4;
11 const LONG_FRAME_HEAD_LEN: u8 = 2 + 8 + 4;
12
13 #[inline]
14 fn new() -> Self { Self {} }
15
16 /// Server should not mask the payload.
17 #[inline]
18 fn mask_key(&self) -> Mask { Mask::None }
19}
20
21impl ServerRole for Server {}