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 'use strict'; | 5 'use strict'; |
6 | 6 |
7 /** @suppress {duplicate} */ | 7 /** @suppress {duplicate} */ |
8 var remoting = remoting || {}; | 8 var remoting = remoting || {}; |
9 | 9 |
10 /** | 10 /** |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
58 remoting.SignalStrategy.prototype.sendMessage = function(message) {}; | 58 remoting.SignalStrategy.prototype.sendMessage = function(message) {}; |
59 | 59 |
60 /** @return {remoting.SignalStrategy.State} Current state */ | 60 /** @return {remoting.SignalStrategy.State} Current state */ |
61 remoting.SignalStrategy.prototype.getState = function() {}; | 61 remoting.SignalStrategy.prototype.getState = function() {}; |
62 | 62 |
63 /** @return {remoting.Error} Error when in FAILED state. */ | 63 /** @return {remoting.Error} Error when in FAILED state. */ |
64 remoting.SignalStrategy.prototype.getError = function() {}; | 64 remoting.SignalStrategy.prototype.getError = function() {}; |
65 | 65 |
66 /** @return {string} Current JID when in CONNECTED state. */ | 66 /** @return {string} Current JID when in CONNECTED state. */ |
67 remoting.SignalStrategy.prototype.getJid = function() {}; | 67 remoting.SignalStrategy.prototype.getJid = function() {}; |
68 | |
69 /** Creates the appropriate signal strategy for this environment. | |
Sergey Ulanov
2014/09/25 02:28:46
nit: "/**" should be on its own line unless the wh
rmsousa
2014/09/27 01:42:17
Done.
| |
70 * @param {function(remoting.SignalStrategy.State): void} onStateChangedCallback | |
71 * @return {remoting.SignalStrategy} New signal strategy object. | |
72 */ | |
73 remoting.SignalStrategy.create = function(onStateChangedCallback) { | |
rmsousa
2014/09/24 02:53:27
I moved this here to keep the implementation selec
| |
74 // Only use XMPP when TCP API is available and TLS support is enabled. That's | |
75 // not the case for V1 app (socket API is available only to platform apps) | |
76 // and for Chrome releases before 38. | |
77 if (chrome.socket && chrome.socket.secure) { | |
78 return new remoting.XmppConnection(onStateChangedCallback); | |
79 } else { | |
80 return new remoting.WcsAdapter(onStateChangedCallback); | |
81 } | |
82 }; | |
OLD | NEW |