pub struct EnhancedWebSocketServer { /* private fields */ }Available on non-WebAssembly and crate feature
websocket only.Expand description
Enhanced WebSocket server with multi-client support
Implementations§
Source§impl EnhancedWebSocketServer
impl EnhancedWebSocketServer
Sourcepub fn new(config: EnhancedWebSocketConfig) -> Self
pub fn new(config: EnhancedWebSocketConfig) -> Self
Create new enhanced WebSocket server
Sourcepub async fn broadcast(&self, message: TransportMessage) -> Result<()>
pub async fn broadcast(&self, message: TransportMessage) -> Result<()>
Broadcast message to all connected clients
Sourcepub async fn send_to_client(
&self,
client_id: ClientId,
message: TransportMessage,
) -> Result<()>
pub async fn send_to_client( &self, client_id: ClientId, message: TransportMessage, ) -> Result<()>
Send message to specific client
Sourcepub async fn get_connected_clients(&self) -> Vec<ClientId> ⓘ
pub async fn get_connected_clients(&self) -> Vec<ClientId> ⓘ
Get list of connected client IDs
Sourcepub async fn client_count(&self) -> usize
pub async fn client_count(&self) -> usize
Get number of connected clients
Sourcepub async fn receive_from_any(&self) -> Result<(ClientId, TransportMessage)>
pub async fn receive_from_any(&self) -> Result<(ClientId, TransportMessage)>
Receive next message from any client
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EnhancedWebSocketServer
impl !RefUnwindSafe for EnhancedWebSocketServer
impl Send for EnhancedWebSocketServer
impl Sync for EnhancedWebSocketServer
impl Unpin for EnhancedWebSocketServer
impl !UnwindSafe for EnhancedWebSocketServer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more