MCPcopy
hub / github.com/alibaba/lightproxy / initIPC

Function initIPC

src/main/api.ts:168–195  ·  view source on GitHub ↗
(mainWindow: BrowserWindow)

Source from the content-addressed store, hash-verified

166}
167
168export async function initIPC(mainWindow: BrowserWindow) {
169 // ipcMain
170 ipcMain.answerRenderer('spawnModule', spawnModule);
171 ipcMain.answerRenderer('checkInstall', checkInstall);
172
173 ipcMain.answerRenderer('getBoradcastPort', getBoradcastPort);
174 // @ts-ignore
175 ipcMain.answerRenderer('setSystemProxy', setSystemProxy);
176
177 ipcMain.answerRenderer('treeKillProcess', treeKillProcess);
178
179 ipcMain.answerRenderer('getIp', getIp);
180
181 ipcMain.answerRenderer('checkDarkMode', () => checkDarkMode(mainWindow));
182
183 ipcMain.answerRenderer('update', update);
184
185 ipcMain.answerRenderer('checkSystemProxy', checkSystemProxy);
186
187 ipcMain.answerRenderer('checkDelay', checkDelay);
188
189 // start a socketIO server for extension background process
190 await BoardcastManager.getInstance();
191
192 exitHook(async () => {
193 await setSystemProxy(0);
194 });
195}

Callers 1

main.tsFile · 0.90

Calls 3

setSystemProxyFunction · 0.90
checkDarkModeFunction · 0.85
getInstanceMethod · 0.80

Tested by

no test coverage detected