offer method

  1. @override
Future<RTCSessionDescription> offer(
  1. RTCSessionDescription offer
)
override

Implementation

@override
Future<RTCSessionDescription> offer(RTCSessionDescription offer) {
  Completer completer = Completer<RTCSessionDescription>();
  var id = _uuid.v4();
  var request = pb.Request()..description = offer.toMap();
  _requestStream.add(request);
  Function(String, dynamic) handler;
  handler = (respid, desc) {
    if (respid == id) {
      completer.complete(desc);
    }
  };
  _emitter.once('description', handler);
  return completer.future as Future<RTCSessionDescription>;
}