Index: remoting/protocol/connection_to_host_impl.cc |
diff --git a/remoting/protocol/connection_to_host_impl.cc b/remoting/protocol/connection_to_host_impl.cc |
index f4cef0c125c8554833cd9af19595f8ff2681f9a8..6066f57508881010e9fa5b497463d9d3a7f50eba 100644 |
--- a/remoting/protocol/connection_to_host_impl.cc |
+++ b/remoting/protocol/connection_to_host_impl.cc |
@@ -22,6 +22,10 @@ |
#include "remoting/protocol/transport.h" |
#include "remoting/protocol/video_stub.h" |
+#define RETURN_STRING_LITERAL(x) \ |
+case x: \ |
+return #x; |
+ |
namespace remoting { |
namespace protocol { |
@@ -299,5 +303,37 @@ void ConnectionToHostImpl::SetState(State state, ErrorCode error) { |
} |
} |
+const char* ConnectionStateToString(ConnectionToHost::State state) { |
+ switch (state) { |
+ RETURN_STRING_LITERAL(ConnectionToHost::INITIALIZING); |
+ RETURN_STRING_LITERAL(ConnectionToHost::CONNECTING); |
+ RETURN_STRING_LITERAL(ConnectionToHost::AUTHENTICATED); |
+ RETURN_STRING_LITERAL(ConnectionToHost::CONNECTED); |
+ RETURN_STRING_LITERAL(ConnectionToHost::CLOSED); |
+ RETURN_STRING_LITERAL(ConnectionToHost::FAILED); |
+ default: |
Sergey Ulanov
2015/07/30 21:00:42
nit: default case should be marked as NOTREACHED()
tonychun
2015/07/30 21:43:16
Done.
|
+ LOG(ERROR) << "Unknown connection state: '" << state << "'"; |
+ return "ConnectionToHost::UNKNOWN"; |
+ } |
+} |
+ |
+const char* ErrorCodeToString(ErrorCode error) { |
Sergey Ulanov
2015/07/30 21:00:42
This function is declared in remoting/protocol/err
tonychun
2015/07/30 21:43:16
Done.
|
+ switch (error) { |
+ RETURN_STRING_LITERAL(OK); |
+ RETURN_STRING_LITERAL(PEER_IS_OFFLINE); |
+ RETURN_STRING_LITERAL(SESSION_REJECTED); |
+ RETURN_STRING_LITERAL(INCOMPATIBLE_PROTOCOL); |
+ RETURN_STRING_LITERAL(AUTHENTICATION_FAILED); |
+ RETURN_STRING_LITERAL(CHANNEL_CONNECTION_ERROR); |
+ RETURN_STRING_LITERAL(SIGNALING_ERROR); |
+ RETURN_STRING_LITERAL(SIGNALING_TIMEOUT); |
+ RETURN_STRING_LITERAL(HOST_OVERLOAD); |
+ RETURN_STRING_LITERAL(UNKNOWN_ERROR); |
+ default: |
Sergey Ulanov
2015/07/30 21:00:42
same as the previous comment about default case.
tonychun
2015/07/30 21:43:16
Done.
|
+ LOG(ERROR) << "Unknown error: '" << error << "'"; |
+ return "UNKNOWN ERROR"; |
+ } |
+} |
+ |
} // namespace protocol |
} // namespace remoting |