Chromium Code Reviews| Index: remoting/webapp/base/js/session_logger.js |
| diff --git a/remoting/webapp/base/js/session_logger.js b/remoting/webapp/base/js/session_logger.js |
| index 3165da25335f5ea6abb5c7cbea7bea019caebf39..7b81a4a09898b48580c4d60cee189324936a28b9 100644 |
| --- a/remoting/webapp/base/js/session_logger.js |
| +++ b/remoting/webapp/base/js/session_logger.js |
| @@ -52,8 +52,6 @@ remoting.SessionLogger = function(role, writeLogEntry) { |
| this.mode_ = remoting.ChromotingEvent.Mode.ME2ME; |
| /** @private {remoting.ChromotingEvent.AuthMethod} */ |
| this.authMethod_; |
| - /** @private */ |
| - this.pluginError_ = ''; |
| this.setSessionId_(); |
| }; |
| @@ -131,13 +129,6 @@ remoting.SessionLogger.prototype.setAuthMethod = function(method) { |
| }; |
| /** |
| - * @param {string} error The error string of the plugin error. |
| - */ |
| -remoting.SessionLogger.prototype.setPluginError = function(error) { |
| - this.pluginError_ = error; |
| -}; |
| - |
| -/** |
| * @return {string} The current session id. This is random GUID, refreshed |
| * every 24hrs. |
| */ |
| @@ -162,34 +153,14 @@ remoting.SessionLogger.prototype.logSignalStrategyProgress = |
| }; |
| /** |
| - * Logs a client session state change. |
| - * |
| - * @param {remoting.ClientSession.State} state |
| - * @param {!remoting.Error} stateError |
| - * @param {?remoting.ChromotingEvent.XmppError} xmppError The XMPP error |
| - * as described in http://xmpp.org/rfcs/rfc6120.html#stanzas-error. |
| - * Set if the connecton error originates from the an XMPP stanza error. |
| - */ |
| -remoting.SessionLogger.prototype.logClientSessionStateChange = function( |
| - state, stateError, xmppError) { |
| - this.logSessionStateChange( |
| - toSessionState(state), |
| - stateError.toConnectionError(), |
| - xmppError); |
| -}; |
| - |
| -/** |
| * @param {remoting.ChromotingEvent.SessionState} state |
| - * @param {remoting.ChromotingEvent.ConnectionError} error |
| - * @param {remoting.ChromotingEvent.XmppError=} opt_XmppError |
| + * @param {remoting.Error=} opt_error |
| */ |
| -remoting.SessionLogger.prototype.logSessionStateChange = function( |
| - state, error, opt_XmppError) { |
| +remoting.SessionLogger.prototype.logSessionStateChange = |
| + function(state, opt_error) { |
| this.maybeExpireSessionId_(); |
| - var entry = this.makeSessionStateChange_( |
| - state, error, |
| - /** @type {?remoting.ChromotingEvent.XmppError} */ (opt_XmppError)); |
| + var entry = this.makeSessionStateChange_(state, opt_error); |
| entry.previous_session_state = this.previousSessionState_; |
| this.previousSessionState_ = state; |
| @@ -219,22 +190,27 @@ remoting.SessionLogger.prototype.logStatistics = function(stats) { |
| /** |
| * @param {remoting.ChromotingEvent.SessionState} state |
| - * @param {remoting.ChromotingEvent.ConnectionError} error |
| - * @param {?remoting.ChromotingEvent.XmppError} xmppError |
| + * @param {remoting.Error=} opt_error |
| * @return {remoting.ChromotingEvent} |
| * @private |
| */ |
| remoting.SessionLogger.prototype.makeSessionStateChange_ = |
| - function(state, error, xmppError) { |
| + function(state, opt_error) { |
| var entry = new remoting.ChromotingEvent( |
| remoting.ChromotingEvent.Type.SESSION_STATE); |
| - entry.connection_error = error; |
| - entry.session_state = state; |
| - if (Boolean(xmppError)) { |
| - entry.xmpp_error = xmppError; |
| + var ConnectionError = remoting.ChromotingEvent.ConnectionError; |
| + |
| + if (!opt_error) { |
| + entry.connection_error = ConnectionError.NONE; |
| + } else if (opt_error instanceof remoting.Error) { |
| + opt_error.fillLogEntry(entry); |
|
Jamie
2015/11/09 18:46:02
Where is fillLogEntry defined? Since Error is a mo
kelvinp
2015/11/09 22:59:10
Done.
|
| + } else { |
| + entry.connection_error = ConnectionError.UNKNOWN_ERROR; |
| } |
| + entry.session_state = state; |
| + |
| this.fillEvent_(entry); |
| return entry; |
| }; |
| @@ -320,9 +296,6 @@ remoting.SessionLogger.prototype.fillEvent_ = function(entry) { |
| if (this.authMethod_ != undefined) { |
| entry.auth_method = this.authMethod_; |
| } |
| - if (Boolean(this.pluginError_)) { |
| - entry.raw_plugin_error = this.pluginError_; |
| - } |
| entry.host_version = this.hostVersion_; |
| entry.host_os = this.hostOs_; |
| entry.host_os_version = this.hostOsVersion_; |
| @@ -390,37 +363,6 @@ remoting.SessionLogger.createForClient = function() { |
| }; |
| /** |
| - * TODO(kelvinp): Consolidate the two enums (crbug.com/504200) |
| - * @param {remoting.ClientSession.State} state |
| - * @return {remoting.ChromotingEvent.SessionState} |
| - */ |
| -function toSessionState(state) { |
| - var SessionState = remoting.ChromotingEvent.SessionState; |
| - switch(state) { |
| - case remoting.ClientSession.State.UNKNOWN: |
| - return SessionState.UNKNOWN; |
| - case remoting.ClientSession.State.INITIALIZING: |
| - return SessionState.INITIALIZING; |
| - case remoting.ClientSession.State.CONNECTING: |
| - return SessionState.CONNECTING; |
| - case remoting.ClientSession.State.AUTHENTICATED: |
| - return SessionState.AUTHENTICATED; |
| - case remoting.ClientSession.State.CONNECTED: |
| - return SessionState.CONNECTED; |
| - case remoting.ClientSession.State.CLOSED: |
| - return SessionState.CLOSED; |
| - case remoting.ClientSession.State.FAILED: |
| - return SessionState.CONNECTION_FAILED; |
| - case remoting.ClientSession.State.CONNECTION_DROPPED: |
| - return SessionState.CONNECTION_DROPPED; |
| - case remoting.ClientSession.State.CONNECTION_CANCELED: |
| - return SessionState.CONNECTION_CANCELED; |
| - default: |
| - throw new Error('Unknown session state : ' + state); |
| - } |
| -} |
| - |
| -/** |
| * @param {remoting.SignalStrategy.Type} type |
| * @return {remoting.ChromotingEvent.SignalStrategyType} |
| */ |