server: cleanup runtime worker hooks

This commit is contained in:
Koushik Dutta
2025-03-03 09:43:51 -08:00
parent 1914fa60ea
commit 1c08313e8b
5 changed files with 3 additions and 11 deletions

View File

@@ -450,10 +450,6 @@ export class PluginHost {
this.peer.kill('plugin disconnected');
};
this.worker.on('close', () => {
logger.log('e', `${this.pluginName} close`);
disconnect();
});
this.worker.on('exit', async (code, signal) => {
logger.log('e', `${this.pluginName} exited ${code} ${signal}`);
disconnect();

View File

@@ -17,7 +17,7 @@ export abstract class ChildProcessWorker extends EventEmitter implements Runtime
}
setupWorker() {
this.worker.on('close', (code: number | null, signal: NodeJS.Signals | null) => this.emit('close', code, signal));
this.worker.on('close', () => this.emit('error', new Error('close')));
this.worker.on('disconnect', () => this.emit('error', new Error('disconnect')));
this.worker.on('exit', (code, signal) => this.emit('exit', code, signal));
this.worker.on('error', e => this.emit('error', e));

View File

@@ -23,15 +23,12 @@ export interface RuntimeWorker {
on(event: 'error', listener: (err: Error) => void): this;
on(event: 'exit', listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
on(event: 'close', listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
once(event: 'error', listener: (err: Error) => void): this;
once(event: 'exit', listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
once(event: 'close', listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
removeListener(event: 'error', listener: (err: Error) => void): this;
removeListener(event: 'exit', listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
removeListener(event: 'close', listener: (code: number | null, signal: NodeJS.Signals | null) => void): this;
send(message: RpcMessage, reject?: (e: Error) => void, serializationContext?: any): void;

View File

@@ -691,7 +691,6 @@ export class ScryptedRuntime extends PluginHttp<HttpPluginData> {
if (pluginHost) {
pluginHost.worker.once('error', restart);
pluginHost.worker.once('exit', restart);
pluginHost.worker.once('close', restart);
}
else {
restart();