MCPcopy Create free account
hub / github.com/callstack/agent-device / closeDaemonServers

Function closeDaemonServers

src/daemon/server/server-shutdown.ts:18–39  ·  view source on GitHub ↗
(
  servers: DaemonServer[],
  timeoutMs: number = DAEMON_SHUTDOWN_TIMEOUT_MS,
)

Source from the content-addressed store, hash-verified

16}
17
18export async function closeDaemonServers(
19 servers: DaemonServer[],
20 timeoutMs: number = DAEMON_SHUTDOWN_TIMEOUT_MS,
21): Promise<void> {
22 await Promise.all(
23 servers.map(async (server) => {
24 let timeoutHandle: ReturnType<typeof setTimeout> | undefined;
25 await new Promise<void>((resolve) => {
26 timeoutHandle = setTimeout(() => {
27 forceCloseServer(server);
28 resolve();
29 }, timeoutMs);
30 try {
31 server.close(() => resolve());
32 } catch {
33 resolve();
34 }
35 });
36 if (timeoutHandle) clearTimeout(timeoutHandle);
37 }),
38 );
39}

Callers 2

shutdownFunction · 0.90

Calls 3

forceCloseServerFunction · 0.85
resolveFunction · 0.50
closeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…