join method

  1. @override
Future<RTCSessionDescription> join(
  1. String sid,
  2. String uid,
  3. RTCSessionDescription offer
)
override

Implementation

@override
Future<RTCSessionDescription> join(
    String sid, String uid, RTCSessionDescription offer) {
  Completer completer = Completer<RTCSessionDescription>();
  var id = _uuid.v4();
  var request = pb.Request()
    ..join = (pb.JoinRequest()
      ..description = offer.toMap()
      ..sid = sid
      ..uid = uid);
  _requestStream.add(request);

  Function(RTCSessionDescription) handler;
  handler = (desc) {
    completer.complete(desc);
  };
  _emitter.once('join-reply', handler);
  return completer.future as Future<RTCSessionDescription>;
}