MCPcopy
hub / github.com/inkeep/open-knowledge / runBindLoop

Function runBindLoop

packages/cli/src/commands/ui.ts:273–292  ·  view source on GitHub ↗
(initialPort: number)

Source from the content-addressed store, hash-verified

271 };
272
273 const runBindLoop = async (initialPort: number): Promise<void> => {
274 boundPort = initialPort;
275 for (const host of bindTargets) {
276 const server = createHttpServer(requestHandler);
277 server.on('upgrade', handleUpgrade);
278 httpServers.push(server);
279 await new Promise<void>((done, fail) => {
280 const onError = (err: Error) => fail(err);
281 server.once('error', onError);
282 server.listen(boundPort, host, () => {
283 server.off('error', onError);
284 const addr = server.address();
285 if (typeof addr === 'object' && addr !== null) {
286 boundPort = addr.port;
287 }
288 done();
289 });
290 });
291 }
292 };
293
294 try {
295 try {

Callers 1

startUiServerFunction · 0.85

Calls 7

onMethod · 0.65
onceMethod · 0.65
listenMethod · 0.65
offMethod · 0.65
addressMethod · 0.65
doneFunction · 0.50
pushMethod · 0.45

Tested by

no test coverage detected