feat: add tasks queue to pool data structure
[poolifier.git] / src / pools / pool-worker.ts
diff --git a/src/pools/pool-worker.ts b/src/pools/pool-worker.ts
deleted file mode 100644 (file)
index e371e9c..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
- * Callback invoked if the worker has received a message.
- */
-export type MessageHandler<Worker> = (this: Worker, m: unknown) => void
-
-/**
- * Callback invoked if the worker raised an error.
- */
-export type ErrorHandler<Worker> = (this: Worker, e: Error) => void
-
-/**
- * Callback invoked when the worker has started successfully.
- */
-export type OnlineHandler<Worker> = (this: Worker) => void
-
-/**
- * Callback invoked when the worker exits successfully.
- */
-export type ExitHandler<Worker> = (this: Worker, code: number) => void
-
-/**
- * Interface that describes the minimum required implementation of listener events for a pool worker.
- */
-export interface IPoolWorker {
-  /**
-   * Register an event listener.
-   *
-   * @param event - The event.
-   * @param handler - The event listener.
-   */
-  on: ((event: 'message', handler: MessageHandler<this>) => void) &
-  ((event: 'error', handler: ErrorHandler<this>) => void) &
-  ((event: 'online', handler: OnlineHandler<this>) => void) &
-  ((event: 'exit', handler: ExitHandler<this>) => void)
-  /**
-   * Register a listener to the exit event that will only performed once.
-   *
-   * @param event - `'exit'`.
-   * @param handler - The exit handler.
-   */
-  once: (event: 'exit', handler: ExitHandler<this>) => void
-}