pub trait WebSocketTrait: Send + Sync {
// Required methods
fn send_text(&mut self, text: &str) -> Result<(), WebSocketError>;
fn send_binary(&mut self, data: &[u8]) -> Result<(), WebSocketError>;
fn send_ping(&mut self, data: &[u8]) -> Result<(), WebSocketError>;
fn send_pong(&mut self, data: &[u8]) -> Result<(), WebSocketError>;
fn receive(&mut self) -> Result<WebSocketMessage, WebSocketError>;
fn close(&mut self) -> Result<(), WebSocketError>;
fn is_connected(&self) -> bool;
}
Expand description
Synchronous WebSocket operations trait.
Defines the interface for synchronous WebSocket operations including:
- Sending messages (text, binary, ping, pong)
- Receiving messages
- Closing connections
- Checking connection status
Required Methods§
Sourcefn send_binary(&mut self, data: &[u8]) -> Result<(), WebSocketError>
fn send_binary(&mut self, data: &[u8]) -> Result<(), WebSocketError>
Sourcefn receive(&mut self) -> Result<WebSocketMessage, WebSocketError>
fn receive(&mut self) -> Result<WebSocketMessage, WebSocketError>
Receives a message synchronously.
§Returns
WebSocketMessageResult
- Result containing the received message or error.
Sourcefn close(&mut self) -> Result<(), WebSocketError>
fn close(&mut self) -> Result<(), WebSocketError>
Closes the WebSocket connection synchronously.
§Returns
WebSocketResult
- Result indicating success or failure.