MCPcopy Index your code
hub / github.com/cameri/nostream / close

Method close

src/adapters/web-socket-server-adapter.ts:48–69  ·  view source on GitHub ↗
(callback?: () => void)

Source from the content-addressed store, hash-verified

46 }
47
48 public close(callback?: () => void): void {
49 super.close(() => {
50 logger('closing')
51 clearInterval(this.heartbeatInterval)
52 this.webSocketServer.clients.forEach((webSocket: WebSocket) => {
53 const webSocketAdapter = this.webSocketsAdapters.get(webSocket)
54 if (webSocketAdapter) {
55 logger('terminating client %s: %s', webSocketAdapter.getClientId(), webSocketAdapter.getClientAddress())
56 }
57 webSocket.terminate()
58 })
59 logger('closing web socket server')
60 this.webSocketServer.close(() => {
61 this.webSocketServer.removeAllListeners()
62 if (typeof callback !== 'undefined') {
63 callback()
64 }
65 logger('closed')
66 })
67 })
68 this.removeAllListeners()
69 }
70
71 private onBroadcast(event: Event) {
72 this.webSocketServer.clients.forEach((webSocket: WebSocket) => {

Callers

nothing calls this directly

Calls 3

getClientIdMethod · 0.80
getClientAddressMethod · 0.80
closeMethod · 0.65

Tested by

no test coverage detected