Index: remoting/webapp/crd/js/hangout_session.js |
diff --git a/remoting/webapp/crd/js/hangout_session.js b/remoting/webapp/crd/js/hangout_session.js |
deleted file mode 100644 |
index ac46f1e56983d1cc74365d9d4eefd76ae87e39cb..0000000000000000000000000000000000000000 |
--- a/remoting/webapp/crd/js/hangout_session.js |
+++ /dev/null |
@@ -1,81 +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 to communicate with the background scripts via chrome runtime |
- * messages to |
- * 1. Forward session state notifications |
- * 2. Closes the window when the session terminates |
- */ |
- |
-'use strict'; |
- |
-/** @suppress {duplicate} */ |
-var remoting = remoting || {}; |
- |
-/** |
- * @constructor |
- * @param {string} senderId id of the current tab or window. |
- */ |
-remoting.HangoutSession = function(senderId) { |
- /** |
- * @private |
- * @type {chrome.runtime.Port} |
- */ |
- this.port_ = null; |
- |
- /** |
- * @private |
- * @type {string} |
- */ |
- this.senderId_ = senderId; |
-}; |
- |
-remoting.HangoutSession.prototype.init = function() { |
- var portName = 'it2me.helper.webapp@' + this.senderId_; |
- this.port_ = chrome.runtime.connect({name: portName}); |
- |
- remoting.hangoutSessionEvents.addEventListener( |
- remoting.hangoutSessionEvents.sessionStateChanged, |
- this.onSessionStateChanged_.bind(this)); |
-}; |
- |
-/** |
- * @param {remoting.ClientSession.State=} state |
- */ |
-remoting.HangoutSession.prototype.onSessionStateChanged_ = function(state) { |
- var State = remoting.ClientSession.State; |
- try { |
- this.port_.postMessage({method: 'sessionStateChanged', state: state}); |
- } catch (/** @type {Error} */ error) { |
- // postMessage will throw an exception if the port is disconnected. |
- // We can safely ignore this exception. |
- console.error(error); |
- } finally { |
- if (state === State.FAILED || state === State.CLOSED) { |
- // close the current window |
- if (base.isAppsV2()) { |
- chrome.app.window.current().close(); |
- } else { |
- window.close(); |
- } |
- } |
- } |
-}; |
- |
- |
-/** |
- * remoting.clientSession does not exist until the session is connected. |
- * hangoutSessionEvents serves as a global event source to plumb session |
- * state changes until we cleanup clientSession and sessionConnector. |
- * @type {base.EventSourceImpl} |
- */ |
-remoting.hangoutSessionEvents = new base.EventSourceImpl(); |
- |
-/** @type {string} */ |
-remoting.hangoutSessionEvents.sessionStateChanged = "sessionStateChanged"; |
- |
-remoting.hangoutSessionEvents.defineEvents( |
- [remoting.hangoutSessionEvents.sessionStateChanged]); |