X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fworker%2Fabstract-worker.ts;h=bb6ac5666e0252195b4f1cafbda38471ec7fcf07;hb=7b2c562719a6138d9e92cf17af05852e3828d871;hp=f328bcfb52db2b0f0e5b366e5a121d80c38d08d1;hpb=31847469b406e46688d8aafb880e250706dd8aee;p=poolifier.git diff --git a/src/worker/abstract-worker.ts b/src/worker/abstract-worker.ts index f328bcfb..bb6ac566 100644 --- a/src/worker/abstract-worker.ts +++ b/src/worker/abstract-worker.ts @@ -26,7 +26,7 @@ import type { } from './task-functions.js' import { checkTaskFunctionName, - checkValidTaskFunctionEntry, + checkValidTaskFunctionObjectEntry, checkValidWorkerOptions } from './utils.js' import { KillBehaviors, type WorkerOptions } from './worker-options.js' @@ -145,7 +145,7 @@ export abstract class AbstractWorker< Response > } - checkValidTaskFunctionEntry(name, fnObj) + checkValidTaskFunctionObjectEntry(name, fnObj) fnObj.taskFunction = fnObj.taskFunction.bind(this) if (firstEntry) { this.taskFunctions.set(DEFAULT_TASK_NAME, fnObj) @@ -200,7 +200,7 @@ export abstract class AbstractWorker< if (typeof fn === 'function') { fn = { taskFunction: fn } satisfies TaskFunctionObject } - checkValidTaskFunctionEntry(name, fn) + checkValidTaskFunctionObjectEntry(name, fn) fn.taskFunction = fn.taskFunction.bind(this) if ( this.taskFunctions.get(name) === @@ -324,19 +324,27 @@ export abstract class AbstractWorker< */ protected messageListener (message: MessageValue): void { this.checkMessageWorkerId(message) - if (message.statistics != null) { + const { + statistics, + checkActive, + taskFunctionOperation, + taskId, + data, + kill + } = message + if (statistics != null) { // Statistics message received - this.statistics = message.statistics - } else if (message.checkActive != null) { + this.statistics = statistics + } else if (checkActive != null) { // Check active message received - message.checkActive ? this.startCheckActive() : this.stopCheckActive() - } else if (message.taskFunctionOperation != null) { + checkActive ? this.startCheckActive() : this.stopCheckActive() + } else if (taskFunctionOperation != null) { // Task function operation message received this.handleTaskFunctionOperationMessage(message) - } else if (message.taskId != null && message.data != null) { + } else if (taskId != null && data != null) { // Task message received this.run(message) - } else if (message.kill === true) { + } else if (kill === true) { // Kill message received this.handleKillMessage(message) }