{"version":3,"sources":["../../../packages/core/rpc/credssp/rpc-credssp-request-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,mBAAmB,EAAE,yBAAyB,EAAwB,MAAM,qBAAqB,CAAC;AAC3G,OAAO,EAAE,wBAAwB,EAAE,MAAM,+BAA+B,CAAC;AAEzE;;GAEG;AACH,MAAM,WAAW,wBAAyB,SAAQ,OAAO,CAAC,YAAY,CAAC,mBAAmB,EAAE,yBAAyB,CAAC,CAAC;CAAG;AAE1H;;GAEG;AACH,qBAAa,8BACD,SAAQ,gBAAgB,CAAC,mBAAmB,EAAE,yBAAyB,CACvE,YAAW,wBAAwB;IAE3C;;OAEG;gBACS,GAAG,EAAE,GAAG;IAIpB;;;;;OAKG;IACI,OAAO,CAAC,IAAI,EAAE,mBAAmB,GAAG,OAAO,CAAC,yBAAyB,CAAC;CAGhF","file":"rpc-credssp-request-subject-server.d.ts","sourcesContent":["import { Subject } from 'rxjs';\r\nimport { DeferredData, Rpc } from '../rpc';\r\nimport { RpcSubjectServer } from '../rpc-subject-server';\r\nimport { RpcCredSSPOperation, RpcCredSSPOperationResult, RpcCredSspRequestKey } from './rpc-credssp-model';\r\nimport { RpcCredSspRequestHandler } from './rpc-credssp-request-handler';\r\n\r\n/**\r\n * CredSsp request subject interface.\r\n */\r\nexport interface RpcCredSspRequestSubject extends Subject<DeferredData<RpcCredSSPOperation, RpcCredSSPOperationResult>> {}\r\n\r\n/**\r\n * The class to implement RcpCredSspRequest with Subject server.\r\n */\r\nexport class RpcCredSspRequestSubjectServer\r\n            extends RpcSubjectServer<RpcCredSSPOperation, RpcCredSSPOperationResult>\r\n            implements RpcCredSspRequestHandler {\r\n\r\n    /**\r\n     * Initializes a new instance of the RpcCredSspRequestSubjectServer class.\r\n     */\r\n    constructor(rpc: Rpc) {\r\n        super(rpc, RpcCredSspRequestKey.command);\r\n    }\r\n\r\n    /**\r\n     * The handler to respond a request for CredSSP request call.\r\n     *\r\n     * @param data The RPC CredSSP operation object.\r\n     * @return the Promise<RpcCredSSPOperationResult> object.\r\n     */\r\n    public handler(data: RpcCredSSPOperation): Promise<RpcCredSSPOperationResult> {\r\n        return this.processNextForSubject(RpcCredSspRequestKey.command, data);\r\n    }\r\n}\r\n"]}