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