use std::time::Duration;
use tokio_tungstenite::tungstenite::protocol::WebSocketConfig;
use crate::core::packet::codecs::WsIoPacketCodec;
#[derive(Debug)]
pub(crate) struct WsIoServerConfig {
pub(crate) broadcast_concurrency_limit: usize,
pub(crate) http_request_upgrade_timeout: Duration,
pub(crate) init_request_handler_timeout: Duration,
pub(crate) init_response_handler_timeout: Duration,
pub(crate) init_response_timeout: Duration,
pub(crate) middleware_execution_timeout: Duration,
pub(crate) on_close_handler_timeout: Duration,
pub(crate) on_connect_handler_timeout: Duration,
pub(crate) packet_codec: WsIoPacketCodec,
pub(crate) request_path: String,
pub(crate) websocket_config: WebSocketConfig,
}