wsio_core/lib.rs
1use tungstenite::protocol::WebSocketConfig;
2
3pub mod event;
4pub mod packet;
5pub mod traits;
6pub mod types;
7pub mod utils;
8
9pub fn channel_capacity_from_websocket_config(websocket_config: &WebSocketConfig) -> usize {
10 let ratio = (websocket_config.max_write_buffer_size as f64 / websocket_config.write_buffer_size as f64).max(1.0);
11 let capacity = (ratio.log2() * 256.0).round() as usize;
12 capacity.clamp(64, 16384)
13}