sdg
Version:
pomelo ts
32 lines • 2.57 kB
JavaScript
"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==