|
@@ -37,19 +37,19 @@ export default class IceFailedHandling {
|
37
|
37
|
const explicitlyDisabled = typeof enableIceRestart !== 'undefined' && !enableIceRestart;
|
38
|
38
|
const supportsRestartByTerminate = this._conference.room.supportsRestartByTerminate();
|
39
|
39
|
const useTerminateForRestart = supportsRestartByTerminate && !enableIceRestart;
|
40
|
|
- const reloadClient = this._conference.restartInProgress && enableForcedReload;
|
41
|
40
|
|
42
|
41
|
logger.info('ICE failed,'
|
43
|
42
|
+ ` enableForcedReload: ${enableForcedReload},`
|
44
|
43
|
+ ` enableIceRestart: ${enableIceRestart},`
|
45
|
|
- + ` restartInProgress: ${this._conference.restartInProgress},`
|
46
|
44
|
+ ` supports restart by terminate: ${supportsRestartByTerminate}`);
|
47
|
45
|
|
48
|
|
- if (explicitlyDisabled || (!enableIceRestart && !supportsRestartByTerminate) || reloadClient) {
|
|
46
|
+ if (explicitlyDisabled || (!enableIceRestart && !supportsRestartByTerminate) || enableForcedReload) {
|
49
|
47
|
logger.info('ICE failed, but ICE restarts are disabled');
|
50
|
|
- this._conference.eventEmitter.emit(
|
51
|
|
- JitsiConferenceEvents.CONFERENCE_FAILED,
|
52
|
|
- JitsiConferenceErrors.ICE_FAILED);
|
|
48
|
+ const reason = enableForcedReload
|
|
49
|
+ ? JitsiConferenceErrors.CONFERENCE_RESTARTED
|
|
50
|
+ : JitsiConferenceErrors.ICE_FAILED;
|
|
51
|
+
|
|
52
|
+ this._conference.eventEmitter.emit(JitsiConferenceEvents.CONFERENCE_FAILED, reason);
|
53
|
53
|
|
54
|
54
|
return;
|
55
|
55
|
}
|