Index: remoting/host/host_exit_codes.cc |
diff --git a/remoting/host/host_exit_codes.cc b/remoting/host/host_exit_codes.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..690f824d26f46b2384f063af21e783e09b404057 |
--- /dev/null |
+++ b/remoting/host/host_exit_codes.cc |
@@ -0,0 +1,28 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "remoting/host/host_exit_codes.h" |
+ |
+#include "remoting/protocol/name_value_map.h" |
+ |
+using remoting::protocol::NameMapElement; |
+ |
+namespace remoting { |
+ |
+const NameMapElement<HostExitCodes> kHostExitCodeStrings[] = { |
+ { kSuccessExitCode, "SUCCESS_EXIT" }, |
+ { kInitializationFailed, "INITIALIZATION_FAILED" }, |
+ { kInvalidHostConfigurationExitCode, "INVALID_HOST_CONFIGURATION" }, |
+ { kInvalidHostIdExitCode, "INVALID_HOST_ID" }, |
+ { kInvalidOauthCredentialsExitCode, "INVALID_OAUTH_CREDENTIALS" }, |
+ { kInvalidHostDomainExitCode, "INVALID_HOST_DOMAIN" }, |
+ { kLoginScreenNotSupportedExitCode, "LOGIN_SCREEN_NOT_SUPPORTED" }, |
+ { kUsernameMismatchExitCode, "USERNAME_MISMATCH" }, |
+}; |
+ |
+const char* ExitCodeToString(HostExitCodes exit_code) { |
+ return ValueToName(kHostExitCodeStrings, exit_code); |
+} |
+ |
+} // namespace remoting |