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;
}
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_text(&mut self, text: &str) -> WebSocketResult
fn send_text(&mut self, text: &str) -> WebSocketResult
Sourcefn send_binary(&mut self, data: &[u8]) -> WebSocketResult
fn send_binary(&mut self, data: &[u8]) -> WebSocketResult
Sourcefn send_ping(&mut self, data: &[u8]) -> WebSocketResult
fn send_ping(&mut self, data: &[u8]) -> WebSocketResult
Sourcefn send_pong(&mut self, data: &[u8]) -> WebSocketResult
fn send_pong(&mut self, data: &[u8]) -> WebSocketResult
Sourcefn receive(&mut self) -> WebSocketMessageResult
fn receive(&mut self) -> WebSocketMessageResult
Receives a message synchronously.
§Returns
WebSocketMessageResult
- Result containing the received message or error.
Sourcefn close(&mut self) -> WebSocketResult
fn close(&mut self) -> WebSocketResult
Closes the WebSocket connection synchronously.
§Returns
WebSocketResult
- Result indicating success or failure.