Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(957)

Unified Diff: remoting/webapp/crd/js/smart_reconnector.js

Issue 1133913002: [Chromoting] Move shared webapp JS files from crd/js -> base/js (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « remoting/webapp/crd/js/signal_strategy.js ('k') | remoting/webapp/crd/js/stats_accumulator.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
deleted file mode 100644
index afb6975a916176decb762439b83179442eb2fe0d..0000000000000000000000000000000000000000
--- a/remoting/webapp/crd/js/smart_reconnector.js
+++ /dev/null
@@ -1,126 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/**
- * @fileoverview
- * Class handling reconnecting the session when it is disconnected due to
- * network failure.
- *
- * The SmartReconnector listens for changes in connection state of
- * |clientSession| to determine if a reconnection is needed. It then calls into
- * |connector| to reconnect the session.
- */
-
-/** @suppress {duplicate} */
-var remoting = remoting || {};
-
-(function () {
-
-'use strict';
-
-/**
- * @constructor
- * @param {remoting.ConnectingDialog} connectingDialog
- * @param {function()} reconnectCallback
- * @param {function()} disconnectCallback
- * @param {remoting.ClientSession} clientSession This represents the current
- * remote desktop connection. It is used to monitor the changes in
- * connection state.
- * @implements {base.Disposable}
- */
-remoting.SmartReconnector = function(connectingDialog, reconnectCallback,
- disconnectCallback, clientSession) {
- /** @private */
- this.reconnectCallback_ = reconnectCallback;
-
- /** @private */
- this.disconnectCallback_ = disconnectCallback;
-
- /** @private */
- this.clientSession_ = clientSession;
-
- /**
- * Placeholder of any pending reconnect operations, e.g. Waiting for online,
- * or a timeout to reconnect.
- *
- * @private {base.Disposable}
- */
- this.pending_ = null;
-
- /** @private */
- this.connectingDialog_ = connectingDialog;
-
- var Events = remoting.ClientSession.Events;
- /** @private */
- this.eventHook_ =
- new base.EventHook(clientSession, Events.videoChannelStateChanged,
- this.videoChannelStateChanged_.bind(this));
-};
-
-// The online event only means the network adapter is enabled, but
-// it doesn't necessarily mean that we have a working internet connection.
-// Therefore, delay the connection by |RECONNECT_DELAY_MS| to allow for the
-// network to connect.
-var RECONNECT_DELAY_MS = 2000;
-
-// If the video channel is inactive for 10 seconds reconnect the session.
-var CONNECTION_TIMEOUT_MS = 10000;
-
-remoting.SmartReconnector.prototype.reconnect_ = function() {
- this.cancelPending_();
- this.disconnectCallback_();
- this.reconnectCallback_();
-};
-
-remoting.SmartReconnector.prototype.reconnectAsync_ = function() {
- this.cancelPending_();
- this.connectingDialog_.show();
- this.pending_ =
- new base.OneShotTimer(this.reconnect_.bind(this), RECONNECT_DELAY_MS);
-};
-
-/**
- * @param {!remoting.Error} reason
- */
-remoting.SmartReconnector.prototype.onConnectionDropped = function(reason) {
- this.cancelPending_();
- if (navigator.onLine) {
- this.reconnect_();
- } else {
- this.pending_ = new base.DomEventHook(
- window, 'online', this.reconnectAsync_.bind(this), false);
- }
-};
-
-/**
- * @param {boolean=} active True if the video channel is active.
- */
-remoting.SmartReconnector.prototype.videoChannelStateChanged_ =
- function (active) {
- this.cancelPending_();
- if (!active) {
- this.pending_ = new base.DomEventHook(
- window, 'online', this.startReconnectTimeout_.bind(this), false);
- }
-};
-
-remoting.SmartReconnector.prototype.startReconnectTimeout_ = function() {
- this.cancelPending_();
- this.pending_ =
- new base.OneShotTimer(this.reconnect_.bind(this), CONNECTION_TIMEOUT_MS);
-};
-
-/** @private */
-remoting.SmartReconnector.prototype.cancelPending_ = function() {
- base.dispose(this.pending_);
- this.pending_ = null;
-};
-
-remoting.SmartReconnector.prototype.dispose = function() {
- this.cancelPending_();
- base.dispose(this.eventHook_);
- this.eventHook_ = null;
-};
-
-})();
« no previous file with comments | « remoting/webapp/crd/js/signal_strategy.js ('k') | remoting/webapp/crd/js/stats_accumulator.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698