sdg
Version:
pomelo ts
35 lines • 2.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const base_1 = tslib_1.__importDefault(require("../base"));
const server_1 = tslib_1.__importDefault(require("../server/server"));
const constants = tslib_1.__importStar(require("../util/constants"));
const { INIT, STARTED, STOPPED } = constants.STATE;
class ServerComponent extends base_1.default {
constructor(app, opts) {
super(app, opts);
this.state = INIT;
this.server = new server_1.default(app, opts);
}
start() {
if (this.state > INIT)
return;
this.state = STARTED;
this.server.start();
}
afterStart() {
this.server.afterStart();
}
stop() {
this.state = STOPPED;
this.server.stop();
}
async handle(msg, session) {
return this.server.handle(msg, session);
}
async globalHandle(msg, session) {
return this.server.globalHandle(msg, session);
}
}
exports.default = ServerComponent;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBvbmVudHMvc2VydmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJEQUEyQjtBQUMzQixzRUFBc0M7QUFDdEMscUVBQStDO0FBRy9DLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLFNBQVMsQ0FBQyxLQUFLLENBQUM7QUFFbkQsTUFBcUIsZUFBZ0IsU0FBUSxjQUFJO0lBRy9DLFlBQVksR0FBRyxFQUFFLElBQW9CO1FBQ25DLEtBQUssQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFakIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDbEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLGdCQUFNLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFTSxLQUFLO1FBQ1YsSUFBSSxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUk7WUFBRSxPQUFPO1FBRTlCLElBQUksQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDO1FBQ3JCLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUNNLFVBQVU7UUFDZixJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFDTSxJQUFJO1FBQ1QsSUFBSSxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUM7UUFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNyQixDQUFDO0lBRU0sS0FBSyxDQUFDLE1BQU0sQ0FBQyxHQUFnQixFQUFFLE9BQWtDO1FBQ3RFLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFFTSxLQUFLLENBQUMsWUFBWSxDQUFDLEdBQWdCLEVBQUUsT0FBa0M7UUFDNUUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQztDQUNGO0FBL0JELGtDQStCQyJ9