mizar/src/main/workers/serverProcess.ts

29 lines
770 B
TypeScript
Raw Normal View History

2023-04-02 10:06:25 +02:00
import { Server } from '../libs/Server';
2023-03-19 18:40:03 +01:00
2023-04-02 10:06:25 +02:00
const myServer = new Server(process);
let serverTimer: NodeJS.Timer;
process.on('message', (message: {event: string; ports: string; params: any}) => {
2023-03-19 18:40:03 +01:00
switch (message.event) {
case 'start':
myServer.setPorts(message.ports);
myServer.startServer(message.params);
2023-04-02 10:06:25 +02:00
if (serverTimer === undefined) {
serverTimer = setInterval(() => {
2023-03-19 18:40:03 +01:00
myServer.getReports();
}, 200);
}
break;
case 'stop':
myServer.stopServer(() => {
2023-04-02 10:06:25 +02:00
if (serverTimer !== undefined) clearInterval(serverTimer);
2023-03-19 18:40:03 +01:00
process.exit();
});
break;
case 'reset':
myServer.resetReports();
break;
}
});