UNPKG

@ones-open/node-host

Version:
46 lines (45 loc) 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ControlHandler = void 0; const logger_1 = require("../logger"); const handler_1 = require("./handler"); class ControlHandler extends handler_1.Handler { constructor(pluginManager) { super(); this.pluginManager = pluginManager; } async onMessage(message) { if (!this.messageHandler) { throw new Error('messageHandler is not assigned'); } const { Control } = message; if (Control) { const { LifeCycleRequest, Heartbeat, LocalDevelopResponse, Kill, KillPlugin } = Control; if (Heartbeat) { //this.handleHeartbeat(message) } if (Kill) { //this.handleKillHost(message) } if (KillPlugin) { //this.handleKillPlugin(message) } if (LifeCycleRequest) { //await this.handleLifecycle(message) } if (LocalDevelopResponse) { const msg = LocalDevelopResponse?.Error?.Msg; if (msg) { logger_1.logger.error(`fail cause: ${msg}`); return; } // 根据返回结果修改本地配置 const rspArgs = message.Control?.LocalDevelopResponse?.Args; if (rspArgs) { logger_1.logger.info(`receive msg: `, rspArgs.toString()); } } } } } exports.ControlHandler = ControlHandler;