MCPcopy Index your code
hub / github.com/stenciljs/core / closeServer

Function closeServer

src/dev-server/server-process.ts:60–95  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

58 };
59
60 const closeServer = () => {
61 const promises: Promise<any>[] = [];
62
63 buildResultsResolves.forEach((r) => r.reject('dev server closed'));
64 buildResultsResolves.length = 0;
65
66 compilerRequestResolves.forEach((r) => r.reject('dev server closed'));
67 compilerRequestResolves.length = 0;
68
69 if (serverCtx) {
70 if (serverCtx.sys) {
71 promises.push(serverCtx.sys.destroy());
72 }
73 }
74 if (webSocket) {
75 promises.push(webSocket.close());
76 webSocket = null;
77 }
78 if (server) {
79 promises.push(
80 new Promise<void>((resolve) => {
81 server.close((err) => {
82 if (err) {
83 console.error(`close error: ${err}`);
84 }
85 resolve();
86 });
87 }),
88 );
89 }
90 Promise.all(promises).finally(() => {
91 sendMsg({
92 serverClosed: true,
93 });
94 });
95 };
96
97 const receiveMessageFromMain = (msg: d.DevServerMessage) => {
98 // the server process received a message from main thread

Callers 1

receiveMessageFromMainFunction · 0.85

Calls 6

resolveFunction · 0.85
forEachMethod · 0.80
pushMethod · 0.80
errorMethod · 0.80
destroyMethod · 0.65
closeMethod · 0.65

Tested by

no test coverage detected