- public async sendBroadcastChannelRequest(
- id: string,
- procedureName: ProcedureName,
- requestPayload: RequestPayload
- ): Promise<void> {
- for (const uiService of this.uiServices.values()) {
- await uiService.requestHandler(this.buildProtocolRequest(id, procedureName, requestPayload));
- }
+ public async sendInternalRequest(request: ProtocolRequest): Promise<ProtocolResponse> {
+ const protocolVersion = ProtocolVersion['0.0.1'];
+ this.registerProtocolVersionUIService(protocolVersion);
+ return this.uiServices
+ .get(protocolVersion)
+ ?.requestHandler(request) as Promise<ProtocolResponse>;
+ }
+
+ public hasResponseHandler(id: string): boolean {
+ return this.responseHandlers.has(id);