mirror of
https://gitlab.com/comunic/comunicmobile
synced 2024-11-22 21:09:21 +00:00
Fix a racing issue
This commit is contained in:
parent
675d1b8588
commit
de84fb6113
@ -1,3 +1,5 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:comunic/helpers/calls_helper.dart';
|
||||
import 'package:comunic/helpers/conversations_helper.dart';
|
||||
import 'package:comunic/helpers/events_helper.dart';
|
||||
@ -229,8 +231,10 @@ class _CallScreenState extends SafeState<CallScreen> {
|
||||
peerConnection.onIceConnectionState = (c) {
|
||||
print("New connection state: $c");
|
||||
|
||||
if (c == RTCIceConnectionState.RTCIceConnectionStateConnected)
|
||||
CallsHelper.markPeerReady(convID);
|
||||
if (c == RTCIceConnectionState.RTCIceConnectionStateConnected) {
|
||||
// Add a delay of two seconds to avoid racing
|
||||
Timer(Duration(seconds: 2), () => CallsHelper.markPeerReady(convID));
|
||||
}
|
||||
};
|
||||
peerConnection.onSignalingState = (c) => print("New signaling state: $c");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user