UNPKG

sdg

Version:

pomelo ts

32 lines 2.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const base_1 = tslib_1.__importDefault(require("../base")); const sdg_rpc_1 = require("sdg-rpc"); const pathUtil_1 = require("../util/pathUtil"); class RemoteComponent extends base_1.default { constructor(app, opts) { super(app, opts); this.opts.interval = this.opts.interval || 30; this.opts.context = app; this.opts.routerContext = app; } start() { this.remote = this.genRemote(); this.remote.start(); } stop() { this.remote.stop(); } genRemote() { const opts = Object.assign(Object.assign({}, this.opts), { port: this.app.getCurServer().port, paths: pathUtil_1.getRemotePaths(this.app.getBase(), this.app.isFrontend(), this.app.getServerType()), context: this.app }); if (this.opts.rpcServer) { return this.opts.rpcServer.create(opts); } else { return sdg_rpc_1.createServer(opts); } } } exports.default = RemoteComponent; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3RlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBvbmVudHMvcmVtb3RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJEQUEyQjtBQUUzQixxQ0FBa0Q7QUFDbEQsK0NBQWtEO0FBSWxELE1BQXFCLGVBQWdCLFNBQVEsY0FBSTtJQUcvQyxZQUFZLEdBQWdCLEVBQUUsSUFBOEI7UUFDMUQsS0FBSyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUM7UUFDOUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxHQUFHLEdBQUcsQ0FBQztJQUNoQyxDQUFDO0lBRUQsS0FBSztRQUNILElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1FBQy9CLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVELElBQUk7UUFDRixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3JCLENBQUM7SUFFTyxTQUFTO1FBQ2YsTUFBTSxJQUFJLG1DQUNMLElBQUksQ0FBQyxJQUFJLEtBQ1osSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxFQUFFLENBQUMsSUFBSSxFQUNsQyxLQUFLLEVBQUUseUJBQWMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sRUFBRSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsQ0FBQyxFQUMxRixPQUFPLEVBQUUsSUFBSSxDQUFDLEdBQUcsR0FDbEIsQ0FBQztRQUVGLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDdEIsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDekM7YUFBTTtZQUNMLE9BQU8sc0JBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUMzQjtJQUNILENBQUM7Q0FDRjtBQWpDRCxrQ0FpQ0MifQ==