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