Index: remoting/ios/session/remoting_client.mm |
diff --git a/remoting/ios/session/remoting_client.mm b/remoting/ios/session/remoting_client.mm |
index 3dfccc851406f22ea8af22554e13a079c203c5cc..49db025ed4846204ecc6d59153218c6353a20051 100644 |
--- a/remoting/ios/session/remoting_client.mm |
+++ b/remoting/ios/session/remoting_client.mm |
@@ -192,34 +192,68 @@ NSString* const kHostSessionPin = @"kHostSessionPin"; |
error:(remoting::protocol::ErrorCode)error { |
switch (state) { |
case remoting::protocol::ConnectionToHost::INITIALIZING: |
- NSLog(@"State --> INITIALIZING"); |
_sessionDetails.state = SessionInitializing; |
break; |
case remoting::protocol::ConnectionToHost::CONNECTING: |
- NSLog(@"State --> CONNECTING"); |
_sessionDetails.state = SessionConnecting; |
break; |
case remoting::protocol::ConnectionToHost::AUTHENTICATED: |
- NSLog(@"State --> AUTHENTICATED"); |
_sessionDetails.state = SessionAuthenticated; |
break; |
case remoting::protocol::ConnectionToHost::CONNECTED: |
- NSLog(@"State --> CONNECTED"); |
_sessionDetails.state = SessionConnected; |
break; |
case remoting::protocol::ConnectionToHost::FAILED: |
- NSLog(@"State --> FAILED"); |
_sessionDetails.state = SessionFailed; |
break; |
case remoting::protocol::ConnectionToHost::CLOSED: |
- NSLog(@"State --> CLOSED"); |
_sessionDetails.state = SessionClosed; |
break; |
default: |
LOG(ERROR) << "onConnectionState, unknown state: " << state; |
} |
- // TODO(nicholss): Send along the error code when we know what to do about it. |
+ switch (error) { |
+ case remoting::protocol::ErrorCode::OK: |
+ _sessionDetails.error = SessionErrorOk; |
+ break; |
+ case remoting::protocol::ErrorCode::PEER_IS_OFFLINE: |
+ _sessionDetails.error = SessionErrorPeerIsOffline; |
+ break; |
+ case remoting::protocol::ErrorCode::SESSION_REJECTED: |
+ _sessionDetails.error = SessionErrorSessionRejected; |
+ break; |
+ case remoting::protocol::ErrorCode::INCOMPATIBLE_PROTOCOL: |
+ _sessionDetails.error = SessionErrorIncompatibleProtocol; |
+ break; |
+ case remoting::protocol::ErrorCode::AUTHENTICATION_FAILED: |
+ _sessionDetails.error = SessionErrorAuthenticationFailed; |
+ break; |
+ case remoting::protocol::ErrorCode::INVALID_ACCOUNT: |
+ _sessionDetails.error = SessionErrorInvalidAccount; |
+ break; |
+ case remoting::protocol::ErrorCode::CHANNEL_CONNECTION_ERROR: |
+ _sessionDetails.error = SessionErrorChannelConnectionError; |
+ break; |
+ case remoting::protocol::ErrorCode::SIGNALING_ERROR: |
+ _sessionDetails.error = SessionErrorSignalingError; |
+ break; |
+ case remoting::protocol::ErrorCode::SIGNALING_TIMEOUT: |
+ _sessionDetails.error = SessionErrorSignalingTimeout; |
+ break; |
+ case remoting::protocol::ErrorCode::HOST_OVERLOAD: |
+ _sessionDetails.error = SessionErrorHostOverload; |
+ break; |
+ case remoting::protocol::ErrorCode::MAX_SESSION_LENGTH: |
+ _sessionDetails.error = SessionErrorMaxSessionLength; |
+ break; |
+ case remoting::protocol::ErrorCode::HOST_CONFIGURATION_ERROR: |
+ _sessionDetails.error = SessionErrorHostConfigurationError; |
+ case remoting::protocol::ErrorCode::UNKNOWN_ERROR: |
+ _sessionDetails.error = SessionErrorUnknownError; |
+ break; |
+ } |
+ |
[[NSNotificationCenter defaultCenter] |
postNotificationName:kHostSessionStatusChanged |
object:self |