join method
Future<RTCSessionDescription>
join(
- String sid,
- String uid,
- 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>;
}