Skip to content
Snippets Groups Projects
Commit 17f228fb authored by Richard Alam's avatar Richard Alam
Browse files

- make reconnect wait timer configurable. This timer waits for a period of...

 - make reconnect wait timer configurable. This timer waits for a period of time in case other connections
   disconnects before initiating reconnection. Default is 2 seconds.
parent 46a00dc8
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,7 @@
<javaTest url="http://HOST/testjava.html"/>
<porttest host="rtmp://HOST" application="video/portTest" timeout="10000"/>
<bwMon server="rtmp://HOST" application="video/bwTest"/>
<application uri="rtmp://HOST/bigbluebutton" host="http://HOST/bigbluebutton/api/enter"/>
<application uri="rtmp://HOST/bigbluebutton" host="http://HOST/bigbluebutton/api/enter" reconnWaitTime="2000"/>
<language userSelectionEnabled="true" rtlEnabled="false"/>
<skinning url="http://HOST/client/branding/css/V2Theme.css.swf?v=VERSION" />
<branding logo="logos/logo.swf" copyright="&#169; 2018 &lt;u&gt;&lt;a href=&quot;http://HOST/home.html&quot; target=&quot;_blank&quot;&gt;BigBlueButton Inc.&lt;/a&gt;&lt;/u&gt; (build {0})" background="" toolbarColor="" showQuote="true"/>
......
......@@ -30,11 +30,13 @@ package org.bigbluebutton.core.managers
import org.as3commons.logging.api.ILogger;
import org.as3commons.logging.api.getClassLogger;
import org.bigbluebutton.core.Options;
import org.bigbluebutton.core.PopUpUtil;
import org.bigbluebutton.core.UsersUtil;
import org.bigbluebutton.main.events.BBBEvent;
import org.bigbluebutton.main.events.ClientStatusEvent;
import org.bigbluebutton.main.events.LogoutEvent;
import org.bigbluebutton.main.model.options.ApplicationOptions;
import org.bigbluebutton.main.model.users.AutoReconnect;
import org.bigbluebutton.main.views.ReconnectionPopup;
import org.bigbluebutton.util.i18n.ResourceUtil;
......@@ -50,12 +52,14 @@ package org.bigbluebutton.core.managers
private var _connections:Dictionary = new Dictionary();
private var _reestablished:ArrayCollection = new ArrayCollection();
private var _reconnectTimer:Timer = new Timer(2000, 1);
private var _reconnectTimer:Timer = null;
private var _reconnectTimeout:Timer = new Timer(15000, 1);
private var _dispatcher:Dispatcher = new Dispatcher();
private var _canceled:Boolean = false;
public function ReconnectionManager() {
public function onConfigLoaded():void {
var applicationOptions : ApplicationOptions = Options.getOptions(ApplicationOptions) as ApplicationOptions;
_reconnectTimer = new Timer(applicationOptions.reconnWaitTime, 1);
_reconnectTimer.addEventListener(TimerEvent.TIMER_COMPLETE, reconnect);
_reconnectTimeout.addEventListener(TimerEvent.TIMER_COMPLETE, timeout);
}
......
......@@ -66,6 +66,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
<EventHandlers type="{ConfigLoadedEvent.CONFIG_LOADED_EVENT}" >
<MethodInvoker generator="{ModulesProxy}" method="handleConfigLoaded" />
<MethodInvoker generator="{SkinningService}" method="loadSkins"/>
<MethodInvoker generator="{ReconnectionManager}" method="onConfigLoaded"/>
</EventHandlers>
<EventHandlers type="{ModuleLoadEvent.START_ALL_MODULES}">
......
......@@ -26,6 +26,8 @@ package org.bigbluebutton.main.model.options {
[Bindable]
public var host:String = "";
public var reconnWaitTime:int = 2000;
public function ApplicationOptions() {
name = "application";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment