wingRtc.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'wingRtc.m.dart';
  5. class WingRtcService extends JsonRpcClientBase {
  6. WingRtcService(
  7. String host, {
  8. String serviceName = "IWingRtcService",
  9. Map<String, String>? headers,
  10. int? timeout,
  11. }) : super(
  12. host,
  13. serviceName,
  14. headers: headers,
  15. timeout: timeout,
  16. ) {
  17. /// 注册响应实体反序列化处理器
  18. FJsonConvert.setDecoder((map) => GetRoomIdResult.fromJson(map));
  19. FJsonConvert.setDecoder((map) => GenerateRoomUrlResult.fromJson(map));
  20. FJsonConvert.setDecoder((map) => GetRtcSettingResult.fromJson(map));
  21. FJsonConvert.setDecoder((map) => GetUserSignResult.fromJson(map));
  22. }
  23. Future<GetRoomIdResult> getRoomIdAsync(GetRoomIdRequest request) async {
  24. var rpcRst = await call("GetRoomIdAsync", request);
  25. var result = GetRoomIdResult.fromJson(rpcRst as Map<String, dynamic>);
  26. return result;
  27. }
  28. Future<GenerateRoomUrlResult> generateRoomUrlAsync(GenerateRoomUrlRequest request) async {
  29. var rpcRst = await call("GenerateRoomUrlAsync", request);
  30. var result = GenerateRoomUrlResult.fromJson(rpcRst as Map<String, dynamic>);
  31. return result;
  32. }
  33. Future<GetRtcSettingResult> getRtcSettingAsync(GetRtcSettingRequest request) async {
  34. var rpcRst = await call("GetRtcSettingAsync", request);
  35. var result = GetRtcSettingResult.fromJson(rpcRst as Map<String, dynamic>);
  36. return result;
  37. }
  38. Future<GetUserSignResult> getUserSignAsync(GetUserSignRequest request) async {
  39. var rpcRst = await call("GetUserSignAsync", request);
  40. var result = GetUserSignResult.fromJson(rpcRst as Map<String, dynamic>);
  41. return result;
  42. }
  43. }