UNPKG

sdg-admin

Version:

pomelo sdg admin plugin

49 lines 3.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MasterSocket = void 0; const __1 = require(".."); class MasterSocket { constructor(agent, socket) { this.agent = agent; this.socket = socket; // 是否可信的socket this.registered = false; } async onRegister(msg) { let valid = true; if (msg.moduleType === __1.EModuleType.CLIENT) { valid = await this.agent.consoleService.authUser(msg.username, msg.password); } else { valid = await this.agent.consoleService.authServer(msg.type, msg.token); } this.moduleType = msg.moduleType; if (valid) { this.registered = true; this.info = msg; } return valid; } async onMonitor(msg) { return this.doExecute(__1.EModuleType.MONITOR, msg); } async onClient(msg) { return this.doExecute(__1.EModuleType.CLIENT, msg); } async doExecute(type, msg) { if (!this.registered) return this.socket.disconnect(); if (this.moduleType !== type) throw `invalid message type [${type}], expect [${this.moduleType}]`; if (!msg.moduleId) throw 'moduleId is required'; if (type === __1.EModuleType.CLIENT) { // client过来的消息要只需要body return this.agent.consoleService.execute(msg.moduleId, 'clientHandler', msg.body); } // monitor过来的消息要整个消息体 return this.agent.consoleService.execute(msg.moduleId, 'masterHandler', msg); } } exports.MasterSocket = MasterSocket; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFzdGVyU29ja2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21hc3Rlci9tYXN0ZXJTb2NrZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUEsMEJBQXdFO0FBR3hFLE1BQWEsWUFBWTtJQU12QixZQUFtQixLQUFrQixFQUFTLE1BQWM7UUFBekMsVUFBSyxHQUFMLEtBQUssQ0FBYTtRQUFTLFdBQU0sR0FBTixNQUFNLENBQVE7UUFMNUQsY0FBYztRQUNQLGVBQVUsR0FBRyxLQUFLLENBQUM7SUFJcUMsQ0FBQztJQUV6RCxLQUFLLENBQUMsVUFBVSxDQUFDLEdBQWlCO1FBQ3ZDLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLEdBQUcsQ0FBQyxVQUFVLEtBQUssZUFBVyxDQUFDLE1BQU0sRUFBRTtZQUN6QyxLQUFLLEdBQUcsTUFBTSxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDOUU7YUFBTTtZQUNMLEtBQUssR0FBRyxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUN6RTtRQUVELElBQUksQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFDLFVBQVUsQ0FBQztRQUNqQyxJQUFJLEtBQUssRUFBRTtZQUNULElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxJQUFJLEdBQUcsR0FBRyxDQUFDO1NBQ2pCO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBRU0sS0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFlO1FBQ3BDLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFXLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFTSxLQUFLLENBQUMsUUFBUSxDQUFDLEdBQWU7UUFDbkMsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQVcsQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVPLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBaUIsRUFBRSxHQUFlO1FBQ3hELElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVTtZQUFFLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUV0RCxJQUFJLElBQUksQ0FBQyxVQUFVLEtBQUssSUFBSTtZQUFFLE1BQU0seUJBQXlCLElBQUksY0FBYyxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUM7UUFFbEcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxRQUFRO1lBQUUsTUFBTSxzQkFBc0IsQ0FBQztRQUVoRCxJQUFJLElBQUksS0FBSyxlQUFXLENBQUMsTUFBTSxFQUFFO1lBQy9CLHNCQUFzQjtZQUN0QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLGVBQWUsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbkY7UUFFRCxxQkFBcUI7UUFDckIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxlQUFlLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDL0UsQ0FBQztDQUNGO0FBaERELG9DQWdEQyJ9