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();
  _socket.send(_jsonEncoder.convert(<String, dynamic>{
    'method': 'join',
    'params': {'sid': sid, 'uid': uid, 'offer': offer.toMap()},
    'id': id
  }));

  Function(dynamic) handler;
  handler = (resp) {
    if (resp['id'] == id) {
      completer.complete(RTCSessionDescription(
          resp['result']['sdp'], resp['result']['type']));
    }
  };
  _emitter.once('message', handler);
  return completer.future as Future<RTCSessionDescription>;
}