{"version":3,"sources":["../../../packages/core/rpc/extension-broker/rpc-extension-broker-response-client.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,GAAG,EAAE,MAAM,QAAQ,CAAC;AAE7B,OAAO,EAAE,WAAW,EAAE,MAAM,iBAAiB,CAAC;AAE9C,OAAO,EAAE,+BAA+B,EAAiC,MAAM,8BAA8B,CAAC;AAE9G,qBAAa,gCAAgC;IACzC;;;;;;;OAOG;WACW,uBAAuB,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,+BAA+B,GAAG,OAAO,CAAC,IAAI,CAAC;WACvF,uBAAuB,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,+BAA+B,EAAE,QAAQ,EAAE,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC;CAkB/H","file":"rpc-extension-broker-response-client.d.ts","sourcesContent":["import { Rpc } from '../rpc';\r\nimport { RpcInboundClient } from '../rpc-inbound-client';\r\nimport { RpcOutbound } from '../rpc-outbound';\r\nimport { RpcOutboundClient } from '../rpc-outbound-client';\r\nimport { RpcExtensionBrokerRequestResult, RpcExtensionBrokerResponseKey } from './rpc-extension-broker-model';\r\n\r\nexport class RpcExtensionBrokerResponseClient {\r\n    /**\r\n     * Sends a response message from an extension broker call\r\n     *\r\n     * @param rpc the rpc service.\r\n     * @param data the extension object.\r\n     * @param outbound the outbound channel to call. @optional\r\n     * @return Promise<void> the promise object.\r\n     */\r\n    public static extensionBrokerResponse(rpc: Rpc, data: RpcExtensionBrokerRequestResult): Promise<void>;\r\n    public static extensionBrokerResponse(rpc: Rpc, data: RpcExtensionBrokerRequestResult, outbound: RpcOutbound): Promise<void>;\r\n    public static extensionBrokerResponse(rpc: Rpc, data: RpcExtensionBrokerRequestResult, outbound?: RpcOutbound): Promise<void> {\r\n        if (rpc.isShell) {\r\n            if (outbound) {\r\n                return RpcOutboundClient.callOutbound(\r\n                    rpc.rpcManager.rpcChannel,\r\n                    outbound,\r\n                    RpcExtensionBrokerResponseKey.command,\r\n                    RpcExtensionBrokerResponseKey.version,\r\n                    data\r\n                );\r\n            } else {\r\n                return RpcOutboundClient.call(rpc, RpcExtensionBrokerResponseKey.command, RpcExtensionBrokerResponseKey.version, data);\r\n            }\r\n        } else {\r\n            return RpcInboundClient.call(rpc, RpcExtensionBrokerResponseKey.command, RpcExtensionBrokerResponseKey.version, data);\r\n        }\r\n    }\r\n}\r\n"]}