OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview | 6 * @fileoverview |
7 * This class implements the functionality that is specific to desktop | 7 * This class implements the functionality that is specific to desktop |
8 * remoting ("Chromoting" or CRD). | 8 * remoting ("Chromoting" or CRD). |
9 */ | 9 */ |
10 | 10 |
11 'use strict'; | 11 'use strict'; |
12 | 12 |
13 /** @suppress {duplicate} */ | 13 /** @suppress {duplicate} */ |
14 var remoting = remoting || {}; | 14 var remoting = remoting || {}; |
15 | 15 |
16 /** | 16 /** |
17 * @param {remoting.Application} app The main app that owns this delegate. | 17 * @param {remoting.Application} app The main app that owns this delegate. |
18 * @constructor | 18 * @constructor |
19 * @implements {remoting.Application.Delegate} | 19 * @implements {remoting.Application.Delegate} |
20 */ | 20 */ |
21 remoting.DesktopRemoting = function(app) { | 21 remoting.DesktopRemoting = function(app) { |
22 /** | 22 /** |
23 * TODO(garykac): Remove this reference to the Application. It's only | 23 * TODO(garykac): Remove this reference to the Application. It's only |
24 * needed to get the current mode when reporting errors. So we should be | 24 * needed to get the current mode when reporting errors. So we should be |
25 * able to refactor and remove this reference cycle. | 25 * able to refactor and remove this reference cycle. |
26 * | 26 * |
27 * @type {remoting.Application} | 27 * @private {remoting.Application} |
28 * @private | |
29 */ | 28 */ |
30 this.app_ = app; | 29 this.app_ = app; |
31 app.setDelegate(this); | 30 app.setDelegate(this); |
32 | 31 |
33 /** | 32 /** |
34 * Whether to refresh the JID and retry the connection if the current JID | 33 * Whether to refresh the JID and retry the connection if the current JID |
35 * is offline. | 34 * is offline. |
36 * | 35 * |
37 * @type {boolean} | 36 * @private {boolean} |
38 * @private | |
39 */ | 37 */ |
40 this.refreshHostJidIfOffline_ = true; | 38 this.refreshHostJidIfOffline_ = true; |
41 }; | 39 }; |
42 | 40 |
43 /** | 41 /** |
44 * Display the user's email address and allow access to the rest of the app, | 42 * Display the user's email address and allow access to the rest of the app, |
45 * including parsing URL parameters. | 43 * including parsing URL parameters. |
46 * | 44 * |
47 * @param {string} email The user's email address. | 45 * @param {string} email The user's email address. |
48 * @param {string} fullName The user's full name. This is always null since | 46 * @param {string} fullName The user's full name. This is always null since |
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
310 l10n.localizeElementFromTag(errorDiv, /** @type {string} */ (errorTag)); | 308 l10n.localizeElementFromTag(errorDiv, /** @type {string} */ (errorTag)); |
311 | 309 |
312 var mode = remoting.clientSession ? remoting.desktopConnectedView.getMode() | 310 var mode = remoting.clientSession ? remoting.desktopConnectedView.getMode() |
313 : this.app_.getSessionConnector().getConnectionMode(); | 311 : this.app_.getSessionConnector().getConnectionMode(); |
314 if (mode == remoting.DesktopConnectedView.Mode.IT2ME) { | 312 if (mode == remoting.DesktopConnectedView.Mode.IT2ME) { |
315 remoting.setMode(remoting.AppMode.CLIENT_CONNECT_FAILED_IT2ME); | 313 remoting.setMode(remoting.AppMode.CLIENT_CONNECT_FAILED_IT2ME); |
316 } else { | 314 } else { |
317 remoting.setMode(remoting.AppMode.CLIENT_CONNECT_FAILED_ME2ME); | 315 remoting.setMode(remoting.AppMode.CLIENT_CONNECT_FAILED_ME2ME); |
318 } | 316 } |
319 }; | 317 }; |
OLD | NEW |