pub trait WebSocketTrait: Send + Sync {
// Required methods
fn send_text(&mut self, text: &str) -> WebSocketResult;
fn send_binary(&mut self, data: &[u8]) -> WebSocketResult;
fn send_ping(&mut self, data: &[u8]) -> WebSocketResult;
fn send_pong(&mut self, data: &[u8]) -> WebSocketResult;
fn receive(&mut self) -> WebSocketMessageResult;
fn close(&mut self) -> WebSocketResult;
fn is_connected(&self) -> bool;
}