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

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

Issue 1032553008: [Chromoting] Update client connection enums in JS to match C++. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add support for AUTHENTICATED in webapp Created 5 years, 9 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
Index: remoting/webapp/crd/js/client_session.js
diff --git a/remoting/webapp/crd/js/client_session.js b/remoting/webapp/crd/js/client_session.js
index 0bb20cb674c12accc9598674044652370a83e10d..66dfebc5a8cc5720b8ba9d8ab2cf009196aace93 100644
--- a/remoting/webapp/crd/js/client_session.js
+++ b/remoting/webapp/crd/js/client_session.js
@@ -98,20 +98,27 @@ remoting.ClientSession.Events = {
};
// Note that the positive values in both of these enums are copied directly
-// from chromoting_scriptable_object.h and must be kept in sync. The negative
-// values represent state transitions that occur within the web-app that have
-// no corresponding plugin state transition.
+// from connection_to_host.h and must be kept in sync. Code in
+// chromoting_instance.cc converts the C++ enums into strings that must match
+// the names given here.
+// The negative values represent state transitions that occur within the
+// web-app that have no corresponding plugin state transition.
/** @enum {number} */
remoting.ClientSession.State = {
CONNECTION_CANCELED: -3, // Connection closed (gracefully) before connecting.
CONNECTION_DROPPED: -2, // Succeeded, but subsequently closed with an error.
CREATED: -1,
UNKNOWN: 0,
- CONNECTING: 1,
- INITIALIZING: 2,
- CONNECTED: 3,
- CLOSED: 4,
- FAILED: 5
+ INITIALIZING: 1,
Sergey Ulanov 2015/03/25 00:01:49 The plugin never sends INITIALIZING state notifica
garykac 2015/03/26 19:03:48 Done.
+ CONNECTING: 2,
+ // We don't currently receive AUTHENTICATED from the host - it comes through
+ // as 'CONNECTING' instead.
+ // TODO(garykac) Update chromoting_instance.cc to send this once we've
+ // shipped a webapp release with support for AUTHENTICATED.
+ AUTHENTICATED: 3,
+ CONNECTED: 4,
+ CLOSED: 5,
+ FAILED: 6
};
/**
@@ -484,7 +491,8 @@ remoting.ClientSession.prototype.setState_ = function(newState) {
var oldState = this.state_;
this.state_ = newState;
var state = this.state_;
- if (oldState == remoting.ClientSession.State.CONNECTING) {
+ if (oldState == remoting.ClientSession.State.CONNECTING ||
+ oldState == remoting.ClientSession.State.AUTHENTICATED) {
garykac 2015/03/24 20:36:38 Currently, AUTHENTICATED is sent as CONNECTING, so
if (this.state_ == remoting.ClientSession.State.CLOSED) {
state = remoting.ClientSession.State.CONNECTION_CANCELED;
} else if (this.state_ == remoting.ClientSession.State.FAILED &&

Powered by Google App Engine
This is Rietveld 408576698