Index: remoting/webapp/crd/js/wcs_adapter.js |
diff --git a/remoting/webapp/crd/js/wcs_adapter.js b/remoting/webapp/crd/js/wcs_adapter.js |
deleted file mode 100644 |
index cb29e627116141b9d80ebd8f90dbd3a99f2a6b66..0000000000000000000000000000000000000000 |
--- a/remoting/webapp/crd/js/wcs_adapter.js |
+++ /dev/null |
@@ -1,155 +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. |
- |
-'use strict'; |
- |
-/** @suppress {duplicate} */ |
-var remoting = remoting || {}; |
- |
-/** |
- * WCS-based SignalStrategy implementation. Used instead of XMPPConnection |
- * when XMPP cannot be used (e.g. in V1 app). |
- * |
- * @constructor |
- * @implements {remoting.SignalStrategy} |
- */ |
-remoting.WcsAdapter = function() { |
- /** @private {?function(remoting.SignalStrategy.State):void} */ |
- this.onStateChangedCallback_ = null; |
- /** @private {?function(Element):void} */ |
- this.onIncomingStanzaCallback_ = null; |
- /** @private */ |
- this.state_ = remoting.SignalStrategy.State.NOT_CONNECTED; |
- /** @private */ |
- this.jid_ = ''; |
- /** @private */ |
- this.error_ = remoting.Error.none(); |
-}; |
- |
-/** |
- * @param {function(remoting.SignalStrategy.State):void} onStateChangedCallback |
- */ |
-remoting.WcsAdapter.prototype.setStateChangedCallback = function( |
- onStateChangedCallback) { |
- this.onStateChangedCallback_ = onStateChangedCallback; |
-}; |
- |
-/** |
- * @param {?function(Element):void} onIncomingStanzaCallback Callback to call on |
- * incoming messages. |
- */ |
-remoting.WcsAdapter.prototype.setIncomingStanzaCallback = |
- function(onIncomingStanzaCallback) { |
- this.onIncomingStanzaCallback_ = onIncomingStanzaCallback; |
-}; |
- |
-/** |
- * @param {string} server |
- * @param {string} username |
- * @param {string} authToken |
- */ |
-remoting.WcsAdapter.prototype.connect = function(server, username, authToken) { |
- base.debug.assert(this.onStateChangedCallback_ != null); |
- |
- remoting.wcsSandbox.setOnIq(this.onIncomingStanza_.bind(this)); |
- remoting.wcsSandbox.connect(this.onWcsConnected_.bind(this), |
- this.onError_.bind(this)); |
-}; |
- |
-/** @return {remoting.SignalStrategy.State} Current state */ |
-remoting.WcsAdapter.prototype.getState = function() { |
- return this.state_; |
-}; |
- |
-/** @return {!remoting.Error} Error when in FAILED state. */ |
-remoting.WcsAdapter.prototype.getError = function() { |
- return this.error_; |
-}; |
- |
-/** @return {string} Current JID when in CONNECTED state. */ |
-remoting.WcsAdapter.prototype.getJid = function() { |
- return this.jid_; |
-}; |
- |
-/** @return {remoting.SignalStrategy.Type} The signal strategy type. */ |
-remoting.WcsAdapter.prototype.getType = function() { |
- return remoting.SignalStrategy.Type.WCS; |
-}; |
- |
-remoting.WcsAdapter.prototype.dispose = function() { |
- this.setState_(remoting.SignalStrategy.State.CLOSED); |
- remoting.wcsSandbox.setOnIq(null); |
-}; |
- |
-/** @param {string} message */ |
-remoting.WcsAdapter.prototype.sendMessage = function(message) { |
- // Extract the session id, so we can close the session later. |
- // HACK: Add 'x' prefix to the IDs of the outgoing messages to make sure that |
- // stanza IDs used by host and client do not match. This is necessary to |
- // workaround bug in the signaling endpoint used by chromoting. |
- // TODO(sergeyu): Remove this hack once the server-side bug is fixed. |
- var parser = new DOMParser(); |
- var iqNode = parser.parseFromString(message, 'text/xml').firstChild; |
- var type = iqNode.getAttribute('type'); |
- if (type == 'set') { |
- var id = iqNode.getAttribute('id'); |
- iqNode.setAttribute('id', 'x' + id); |
- message = (new XMLSerializer()).serializeToString(iqNode); |
- } |
- |
- // Send the stanza. |
- remoting.wcsSandbox.sendIq(message); |
-}; |
- |
-/** |
- * @param {remoting.LogToServer} logToServer The LogToServer instance for the |
- * connection. |
- */ |
-remoting.WcsAdapter.prototype.sendConnectionSetupResults = |
- function(logToServer) { |
-}; |
- |
-/** @param {string} jid */ |
-remoting.WcsAdapter.prototype.onWcsConnected_ = function(jid) { |
- this.jid_ = jid; |
- this.setState_(remoting.SignalStrategy.State.CONNECTED); |
-}; |
- |
-/** @param {string} stanza */ |
-remoting.WcsAdapter.prototype.onIncomingStanza_ = function(stanza) { |
- var parser = new DOMParser(); |
- var parsed = parser.parseFromString(stanza, 'text/xml').firstChild; |
- |
- // HACK: Remove 'x' prefix added to the id in sendMessage(). |
- try { |
- var type = parsed.getAttribute('type'); |
- var id = parsed.getAttribute('id'); |
- if (type != 'set' && id.charAt(0) == 'x') { |
- parsed.setAttribute('id', id.substr(1)); |
- } |
- } catch (err) { |
- // Pass message as is when it is malformed. |
- } |
- |
- if (this.onIncomingStanzaCallback_) { |
- this.onIncomingStanzaCallback_(parsed); |
- } |
-}; |
- |
-/** @param {!remoting.Error} error */ |
-remoting.WcsAdapter.prototype.onError_ = function(error) { |
- this.error_ = error; |
- this.setState_(remoting.SignalStrategy.State.FAILED); |
-}; |
- |
-/** |
- * @param {remoting.SignalStrategy.State} newState |
- * @private |
- */ |
-remoting.WcsAdapter.prototype.setState_ = function(newState) { |
- if (this.state_ != newState) { |
- this.state_ = newState; |
- this.onStateChangedCallback_(this.state_); |
- } |
-}; |