From 6b6d6c2ba48fa23c9b096531dc4fc2a1d4848992 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 30 Sep 2020 13:07:19 +0200 Subject: [PATCH] openvidu-browser: sessionDisconnected event on failed reconnection with no Connection --- openvidu-browser/src/OpenVidu/OpenVidu.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/openvidu-browser/src/OpenVidu/OpenVidu.ts b/openvidu-browser/src/OpenVidu/OpenVidu.ts index bfb971e6..49f028e7 100644 --- a/openvidu-browser/src/OpenVidu/OpenVidu.ts +++ b/openvidu-browser/src/OpenVidu/OpenVidu.ts @@ -19,6 +19,7 @@ import { LocalRecorder } from './LocalRecorder'; import { Publisher } from './Publisher'; import { Session } from './Session'; import { Stream } from './Stream'; +import { SessionDisconnectedEvent } from '../OpenViduInternal/Events/SessionDisconnectedEvent'; import { StreamPropertyChangedEvent } from '../OpenViduInternal/Events/StreamPropertyChangedEvent'; import { Device } from '../OpenViduInternal/Interfaces/Public/Device'; import { OpenViduAdvancedConfiguration } from '../OpenViduInternal/Interfaces/Public/OpenViduAdvancedConfiguration'; @@ -1039,6 +1040,10 @@ export class OpenVidu { }); } else { logger.warn('There was no previous connection when running reconnection callback'); + // Make Session object dispatch 'sessionDisconnected' event + const sessionDisconnectEvent = new SessionDisconnectedEvent(this.session, 'networkDisconnect'); + this.session.ee.emitEvent('sessionDisconnected', [sessionDisconnectEvent]); + sessionDisconnectEvent.callDefaultBehavior(); } } else { alert('Connection error. Please reload page.');