UNPKG

deadem

Version:

JavaScript (Node.js & Browsers) parser for Deadlock (Valve Source 2 Engine) demo/replay files

35 lines (29 loc) 850 B
import WorkerThread from './WorkerThread.js'; /** * Represents a single worker thread in node.js. */ class WorkerThreadNode extends WorkerThread { /** * @constructor * @param {Worker} worker - The worker instance to wrap. * @param {number} localId - The local id. * @param {Logger} logger - Logger. */ constructor(worker, localId, logger) { super(worker, localId, logger); this._worker.on('message', (responseRaw) => { this._handleMessage(responseRaw); }); this._worker.on('error', (error) => { this._handleError(error); }); } /** * @protected * @param {WorkerRequest} request */ _sendRequest(request) { this._worker.postMessage(request.serialize(), request.transfers); } } export default WorkerThreadNode;