MCPcopy Create free account
hub / github.com/agent-tower/core / verifySocketConnection

Function verifySocketConnection

packages/desktop/src/main.ts:432–462  ·  view source on GitHub ↗
(baseUrl: string)

Source from the content-addressed store, hash-verified

430 await new Promise<void>((resolve, reject) => {
431 const socket = io(`${baseUrl}/events`, {
432 autoConnect: true,
433 transports: ['websocket'],
434 reconnection: false,
435 timeout: 10_000,
436 });
437
438 const timer = setTimeout(() => {
439 socket.disconnect();
440 reject(new Error('Socket.IO verification timed out'));
441 }, 10_000);
442
443 socket.once('connect', () => {
444 clearTimeout(timer);
445 const socketId = socket.id;
446 socket.disconnect();
447 log(`Socket.IO verification passed: socketId=${socketId}`);
448 resolve();
449 });
450
451 socket.once('connect_error', (error: Error) => {
452 clearTimeout(timer);
453 socket.disconnect();
454 reject(error);
455 });
456 });
457}
458
459function createWindow(baseUrl: string): BrowserWindow {
460 const usesMacIntegratedTitlebar = process.platform === 'darwin';
461 const usesWindowsIntegratedTitlebar = process.platform === 'win32';
462 const usesIntegratedTitlebar = usesMacIntegratedTitlebar || usesWindowsIntegratedTitlebar;
463 const appUrl = new URL(baseUrl);
464 appUrl.searchParams.set('desktop', '1');
465 appUrl.searchParams.set('desktopPlatform', process.platform);

Callers 1

startBackendFunction · 0.85

Calls 4

rejectFunction · 0.85
onceMethod · 0.80
logFunction · 0.70
disconnectMethod · 0.45

Tested by

no test coverage detected