use super::*;
#[derive(Clone, Data, Debug, Default)]
pub struct WebSocket {
pub broadcast_map: BroadcastMap<Vec<u8>>,
}
#[derive(Data)]
pub struct WebSocketConfig<'a, B: BroadcastTypeTrait> {
#[set(skip)]
pub stream: &'a mut Stream,
#[set(skip)]
pub context: &'a mut Context,
#[get(type(copy))]
#[set(skip)]
pub capacity: Capacity,
#[set(skip)]
pub broadcast_type: BroadcastType<B>,
#[set(skip)]
pub connected_hook: ServerHookHandler,
#[set(skip)]
pub request_hook: ServerHookHandler,
#[set(skip)]
pub sended_hook: ServerHookHandler,
#[set(skip)]
pub closed_hook: ServerHookHandler,
}