@microsoft/windows-admin-center-sdk
Version:
Microsoft - Windows Admin Center Shell
1 lines • 1.84 kB
Source Map (JSON)
{"version":3,"sources":["../../../packages/core/rpc/alive/rpc-alive-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,eAAe,EAAE,MAAM,qBAAqB,CAAC;AACtD,OAAO,EAAE,YAAY,EAAe,MAAM,mBAAmB,CAAC;AAE9D;;GAEG;AACH,MAAM,WAAW,eAAgB,SAAQ,OAAO,CAAC,YAAY,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;CAAG;AAErF;;GAEG;AACH,qBAAa,qBAAsB,SAAQ,gBAAgB,CAAC,YAAY,EAAE,IAAI,CAAE,YAAW,eAAe;IACtG;;;;OAIG;gBACS,GAAG,EAAE,GAAG;IAIpB;;;;;OAKG;IACI,OAAO,CAAC,IAAI,EAAE,YAAY,GAAG,OAAO,CAAC,IAAI,CAAC;CAGpD","file":"rpc-alive-subject-server.d.ts","sourcesContent":["import { Subject } from 'rxjs';\r\nimport { DeferredData, Rpc } from '../rpc';\r\nimport { RpcSubjectServer } from '../rpc-subject-server';\r\nimport { RpcAliveHandler } from './rpc-alive-handler';\r\nimport { RpcAliveData, RpcAliveKey } from './rpc-alive-model';\r\n\r\n/**\r\n * RpcAlive subject interface.\r\n */\r\nexport interface RpcAliveSubject extends Subject<DeferredData<RpcAliveData, void>> {}\r\n\r\n/**\r\n * The class to implement RpcAlive with Subject server.\r\n */\r\nexport class RpcAliveSubjectServer extends RpcSubjectServer<RpcAliveData, void> implements RpcAliveHandler {\r\n /**\r\n * Initializes a new instance of the RpcAliveSubjectServer class.\r\n *\r\n * @param rpc the Rpc instance.\r\n */\r\n constructor(rpc: Rpc) {\r\n super(rpc, RpcAliveKey.command);\r\n }\r\n\r\n /**\r\n * The handler to respond a request for RpcAlive call.\r\n *\r\n * @param data The RPC alive data object.\r\n * @returns return the Promise<void> object.\r\n */\r\n public handler(data: RpcAliveData): Promise<void> {\r\n return this.processNextForSubject(RpcAliveKey.command, data);\r\n }\r\n}\r\n"]}