Skip to main content

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 {}