{"version":3,"sources":["../../../packages/core/rpc/shell-navigate/rpc-shell-navigate-subject-server.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,MAAM,CAAC;AAC/B,OAAO,EAAE,YAAY,EAAE,GAAG,EAAE,MAAM,QAAQ,CAAC;AAC3C,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AACzD,OAAO,EAAE,uBAAuB,EAAE,MAAM,8BAA8B,CAAC;AACvE,OAAO,EAAE,gBAAgB,EAAuB,sBAAsB,EAAE,MAAM,4BAA4B,CAAC;AAE3G;;GAEG;AACH,MAAM,WAAW,uBAAwB,SAAQ,OAAO,CAAC,YAAY,CAAC,gBAAgB,EAAE,sBAAsB,CAAC,CAAC;CAAG;AAEnH;;GAEG;AACH,qBAAa,6BACD,SAAQ,gBAAgB,CAAC,gBAAgB,EAAE,sBAAsB,CACjE,YAAW,uBAAuB;IAC1C;;OAEG;gBACS,GAAG,EAAE,GAAG;IAIpB;;;;;OAKG;IACI,OAAO,CAAC,IAAI,EAAE,gBAAgB,GAAG,OAAO,CAAC,sBAAsB,CAAC;CAG1E","file":"rpc-shell-navigate-subject-server.d.ts","sourcesContent":["import { Subject } from 'rxjs';\r\nimport { DeferredData, Rpc } from '../rpc';\r\nimport { RpcSubjectServer } from '../rpc-subject-server';\r\nimport { RpcShellNavigateHandler } from './rpc-shell-navigate-handler';\r\nimport { RpcShellNavigate, RpcShellNavigateKey, RpcShellNavigateResult } from './rpc-shell-navigate-model';\r\n\r\n/**\r\n * Shell navigate subject interface.\r\n */\r\nexport interface RpcShellNavigateSubject extends Subject<DeferredData<RpcShellNavigate, RpcShellNavigateResult>> {}\r\n\r\n/**\r\n * The class to implement shell navigate with Subject server.\r\n */\r\nexport class RpcShellNavigateSubjectServer\r\n            extends RpcSubjectServer<RpcShellNavigate, RpcShellNavigateResult>\r\n            implements RpcShellNavigateHandler {\r\n    /**\r\n     * Initializes a new instance of the RpcShellNavigateSubjectServer class.\r\n     */\r\n    constructor(rpc: Rpc) {\r\n        super(rpc, RpcShellNavigateKey.command);\r\n    }\r\n\r\n    /**\r\n     * The handler to respond a request for shell navigate call.\r\n     *\r\n     * @param data The shell navigate object.\r\n     * @return Promise<RpcShellNavigateResult> the promise object of shell navigate result.\r\n     */\r\n    public handler(data: RpcShellNavigate): Promise<RpcShellNavigateResult> {\r\n        return this.processNextForSubject(RpcShellNavigateKey.command, data);\r\n    }\r\n}\r\n"]}