MCPcopy Index your code
hub / github.com/TanStack/devtools / stop

Method stop

packages/event-bus/src/server/server.ts:347–391  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

345 }
346
347 stop() {
348 // Only close the server if we own it (standalone mode)
349 if (!this.#externalServer) {
350 this.#server?.close(() => {
351 this.debugLog('Server stopped')
352 })
353 } else {
354 // Remove our listeners from the external server without closing it
355 if (this.#externalRequestHandler) {
356 this.#externalServer.removeListener(
357 'request',
358 this.#externalRequestHandler,
359 )
360 this.#externalRequestHandler = null
361 }
362 if (this.#externalUpgradeHandler) {
363 this.#externalServer.removeListener(
364 'upgrade',
365 this.#externalUpgradeHandler,
366 )
367 this.#externalUpgradeHandler = null
368 }
369 this.debugLog('Detached from external server')
370 }
371 this.#wssServer?.close(() => {
372 this.debugLog('WebSocket server stopped')
373 })
374 this.debugLog('Clearing all connections')
375 this.#clients.clear()
376 this.#sseClients.forEach((res) => res.end())
377 this.#sseClients.clear()
378 this.debugLog('Cleared all WS/SSE connections')
379 this.#server = null
380 this.#wssServer = null
381 this.#externalServer = null
382 this.#eventTarget.removeEventListener(
383 'tanstack-dispatch-event',
384 this.#dispatcher,
385 )
386 this.#eventTarget.removeEventListener(
387 'tanstack-connect',
388 this.#connectFunction,
389 )
390 this.debugLog('[tanstack-devtools] All connections cleared')
391 }
392}

Callers

nothing calls this directly

Calls 1

debugLogMethod · 0.95

Tested by

no test coverage detected