Index: remoting/webapp/crd/js/smart_reconnector.js |
diff --git a/remoting/webapp/crd/js/smart_reconnector.js b/remoting/webapp/crd/js/smart_reconnector.js |
index a1aa22496d79362405c290715100ddc0f976daab..afb6975a916176decb762439b83179442eb2fe0d 100644 |
--- a/remoting/webapp/crd/js/smart_reconnector.js |
+++ b/remoting/webapp/crd/js/smart_reconnector.js |
@@ -21,6 +21,7 @@ var remoting = remoting || {}; |
/** |
* @constructor |
+ * @param {remoting.ConnectingDialog} connectingDialog |
* @param {function()} reconnectCallback |
* @param {function()} disconnectCallback |
* @param {remoting.ClientSession} clientSession This represents the current |
@@ -28,8 +29,8 @@ var remoting = remoting || {}; |
* connection state. |
* @implements {base.Disposable} |
*/ |
-remoting.SmartReconnector = |
- function(reconnectCallback, disconnectCallback, clientSession) { |
+remoting.SmartReconnector = function(connectingDialog, reconnectCallback, |
+ disconnectCallback, clientSession) { |
/** @private */ |
this.reconnectCallback_ = reconnectCallback; |
@@ -47,6 +48,9 @@ remoting.SmartReconnector = |
*/ |
this.pending_ = null; |
+ /** @private */ |
+ this.connectingDialog_ = connectingDialog; |
+ |
var Events = remoting.ClientSession.Events; |
/** @private */ |
this.eventHook_ = |
@@ -66,13 +70,12 @@ var CONNECTION_TIMEOUT_MS = 10000; |
remoting.SmartReconnector.prototype.reconnect_ = function() { |
this.cancelPending_(); |
this.disconnectCallback_(); |
- remoting.setMode(remoting.AppMode.CLIENT_CONNECTING); |
this.reconnectCallback_(); |
}; |
remoting.SmartReconnector.prototype.reconnectAsync_ = function() { |
this.cancelPending_(); |
- remoting.setMode(remoting.AppMode.CLIENT_CONNECTING); |
+ this.connectingDialog_.show(); |
this.pending_ = |
new base.OneShotTimer(this.reconnect_.bind(this), RECONNECT_DELAY_MS); |
}; |