{"version":3,"sources":["../../../packages/core/rpc/forward/rpc-forward-up-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,oBAAoB,EAAE,kBAAkB,EAAmB,MAAM,qBAAqB,CAAC;AAChG,OAAO,EAAE,mBAAmB,EAAE,MAAM,0BAA0B,CAAC;AAE/D;;GAEG;AACH,MAAM,WAAW,mBAAmB,CAAC,CAAC,CAAE,SAAQ,OAAO,CAAC,YAAY,CAAC,oBAAoB,EAAE,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC;CAAG;AAErH;;GAEG;AACH,qBAAa,yBAAyB,CAAC,CAAC,CAC5B,SAAQ,gBAAgB,CAAC,oBAAoB,EAAE,kBAAkB,CAAC,CAAC,CAAC,CACpE,YAAW,mBAAmB,CAAC,CAAC,CAAC;IAEzC;;OAEG;gBACS,GAAG,EAAE,GAAG;IAIpB;;;;;OAKG;IACI,OAAO,CAAC,IAAI,EAAE,oBAAoB,GAAG,OAAO,CAAC,kBAAkB,CAAC,CAAC,CAAC,CAAC;CAG7E","file":"rpc-forward-up-subject-server.d.ts","sourcesContent":["import { Subject } from 'rxjs';\r\nimport { DeferredData, Rpc } from '../rpc';\r\nimport { RpcSubjectServer } from '../rpc-subject-server';\r\nimport { RpcForwardReportData, RpcForwardResponse, RpcForwardUpKey } from './rpc-forward-model';\r\nimport { RpcForwardUpHandler } from './rpc-forward-up-handler';\r\n\r\n/**\r\n * Rpc forward up subject interface.\r\n */\r\nexport interface RpcForwardUpSubject<T> extends Subject<DeferredData<RpcForwardReportData, RpcForwardResponse<T>>> {}\r\n\r\n/**\r\n * The class to implement forward up with Subject server.\r\n */\r\nexport class RpcForwardUpSubjectServer<T>\r\n            extends RpcSubjectServer<RpcForwardReportData, RpcForwardResponse<T>>\r\n            implements RpcForwardUpHandler<T> {\r\n\r\n    /**\r\n     * Initializes a new instance of the RpcForwardUpSubjectServer class.\r\n     */\r\n    constructor(rpc: Rpc) {\r\n        super(rpc, RpcForwardUpKey.command);\r\n    }\r\n\r\n    /**\r\n     * The handler to respond a request for RpcAzureRequest call.\r\n     *\r\n     * @param data The RPC azure operation object.\r\n     * @returns return the Promise<void> object.\r\n     */\r\n    public handler(data: RpcForwardReportData): Promise<RpcForwardResponse<T>> {\r\n        return this.processNextForSubject(RpcForwardUpKey.command, data);\r\n    }\r\n}\r\n"]}