pub struct WebSocketServer { /* private fields */ }Expand description
WebSocket 服务端
Implementations§
Source§impl WebSocketServer
impl WebSocketServer
Sourcepub fn new(config: ServerConfig) -> Self
pub fn new(config: ServerConfig) -> Self
创建新的 WebSocket 服务端
Sourcepub fn connection_manager(&self) -> &Arc<ConnectionManager>
pub fn connection_manager(&self) -> &Arc<ConnectionManager>
获取连接管理器
Sourcepub fn room_manager(&self) -> &Arc<RoomManager>
pub fn room_manager(&self) -> &Arc<RoomManager>
获取房间管理器
Sourcepub fn config(&self) -> &ServerConfig
pub fn config(&self) -> &ServerConfig
获取配置
Sourcepub async fn start<H: ClientHandler + 'static>(
&self,
handler: H,
) -> WaeResult<()>
pub async fn start<H: ClientHandler + 'static>( &self, handler: H, ) -> WaeResult<()>
启动服务端
Sourcepub async fn broadcast_to_room(
&self,
room_id: &str,
message: Message,
) -> WaeResult<Vec<ConnectionId>>
pub async fn broadcast_to_room( &self, room_id: &str, message: Message, ) -> WaeResult<Vec<ConnectionId>>
广播消息到房间
Auto Trait Implementations§
impl Freeze for WebSocketServer
impl !RefUnwindSafe for WebSocketServer
impl Send for WebSocketServer
impl Sync for WebSocketServer
impl Unpin for WebSocketServer
impl UnsafeUnpin for WebSocketServer
impl !UnwindSafe for WebSocketServer
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