class WebSocketServer
implements [Deno.Closer]
extends EventTarget
import { WebSocketServer } from "https://deno.land/x/websocket_broadcastchannel@0.8.0/src/web-socket-server.ts";
This is the server part of WebSocketClientServer.
Owns:
- one Deno.Server
- many WebSockets, one per client.
Emits:
- "client:open" when a client connects.
- "client:close" when a client disconnects.
- "client:message" when a client sends a message.
Listens to:
- "close" on Deno.Server: close all WebSockets.
- "close" on WebSocket: delete it from webSockets.
- "message" on WebSocket: emit "client:message".
Constructors
new
WebSocketServer(url: IdUrl, signal?: AbortSignal)Properties
private
readonly
log1: Loggerreadonly
abortController: AbortControllerreadonly
server: Deno.Serverreadonly
webSockets: Set<WebSocket>