@ones-open/node-host
Version:
ONES Open Platform Node.js plugin host
46 lines (45 loc) • 1.59 kB
JavaScript
;
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;