sdg
Version:
pomelo ts
30 lines • 2.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class MsgRemote {
constructor(app) {
this.app = app;
}
/**
* 远程过来的路由请求,转发到本地的路由进行处理
* @param msg
* @param session
*/
async forwardMessage(msg, session) {
this.app.logger.debug(`[MsgRemote][ForwardMessage][${session.uid}][sessionId: ${session.id}][frontId: ${session.frontendId}]`, msg);
const server = this.app.components.__server__;
const sessionService = this.app.components.__backendSession__;
if (!server) {
this.app.logger.error('server component not enable');
return;
}
if (!sessionService) {
this.app.logger.error('backend session component not enable');
return;
}
// generate backend session for current request
const backendSession = sessionService.create(session);
return server.handle(msg, backendSession);
}
}
exports.default = MsgRemote;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXNnUmVtb3RlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbW1vbi9yZW1vdGUvYmFja2VuZC9tc2dSZW1vdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSxNQUFxQixTQUFTO0lBRzVCLFlBQVksR0FBZ0I7UUFDMUIsSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7SUFDakIsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxLQUFLLENBQUMsY0FBYyxDQUFDLEdBQWdCLEVBQUUsT0FBK0I7UUFDM0UsSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLCtCQUErQixPQUFPLENBQUMsR0FBRyxnQkFBZ0IsT0FBTyxDQUFDLEVBQUUsY0FBYyxPQUFPLENBQUMsVUFBVSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDcEksTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDO1FBQzlDLE1BQU0sY0FBYyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDO1FBRTlELElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDWCxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsNkJBQTZCLENBQUMsQ0FBQztZQUNyRCxPQUFPO1NBQ1I7UUFFRCxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ25CLElBQUksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxzQ0FBc0MsQ0FBQyxDQUFDO1lBQzlELE9BQU87U0FDUjtRQUVELCtDQUErQztRQUMvQyxNQUFNLGNBQWMsR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3RELE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDNUMsQ0FBQztDQUNGO0FBL0JELDRCQStCQyJ9