sdg-admin
Version:
pomelo sdg admin plugin
49 lines • 3.82 kB
JavaScript
;
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