Index: sync/internal_api/public/util/sync_string_conversions.cc |
diff --git a/sync/internal_api/public/util/sync_string_conversions.cc b/sync/internal_api/public/util/sync_string_conversions.cc |
index 9614203ad140414712eb9ad0fe09a4c2eef69056..7e404b77b4864e0994450937fd79624fae4a7fe1 100644 |
--- a/sync/internal_api/public/util/sync_string_conversions.cc |
+++ b/sync/internal_api/public/util/sync_string_conversions.cc |
@@ -4,16 +4,15 @@ |
#include "sync/internal_api/public/util/sync_string_conversions.h" |
+#define ENUM_CASE(x) case x: return #x |
+ |
namespace syncer { |
const char* ConnectionStatusToString(ConnectionStatus status) { |
switch (status) { |
- case CONNECTION_OK: |
- return "CONNECTION_OK"; |
- case CONNECTION_AUTH_ERROR: |
- return "CONNECTION_AUTH_ERROR"; |
- case CONNECTION_SERVER_ERROR: |
- return "CONNECTION_SERVER_ERROR"; |
+ ENUM_CASE(CONNECTION_OK); |
+ ENUM_CASE(CONNECTION_AUTH_ERROR); |
+ ENUM_CASE(CONNECTION_SERVER_ERROR); |
default: |
NOTREACHED(); |
return "INVALID_CONNECTION_STATUS"; |
@@ -24,16 +23,25 @@ const char* ConnectionStatusToString(ConnectionStatus status) { |
const char* PassphraseRequiredReasonToString( |
PassphraseRequiredReason reason) { |
switch (reason) { |
- case REASON_PASSPHRASE_NOT_REQUIRED: |
- return "REASON_PASSPHRASE_NOT_REQUIRED"; |
- case REASON_ENCRYPTION: |
- return "REASON_ENCRYPTION"; |
- case REASON_DECRYPTION: |
- return "REASON_DECRYPTION"; |
+ ENUM_CASE(REASON_PASSPHRASE_NOT_REQUIRED); |
+ ENUM_CASE(REASON_ENCRYPTION); |
+ ENUM_CASE(REASON_DECRYPTION); |
default: |
NOTREACHED(); |
return "INVALID_REASON"; |
} |
} |
+const char* PassphraseStateToString(PassphraseState state) { |
+ switch (state) { |
+ ENUM_CASE(IMPLICIT_PASSPHRASE); |
+ ENUM_CASE(KEYSTORE_PASSPHRASE); |
+ ENUM_CASE(FROZEN_IMPLICIT_PASSPHRASE); |
+ ENUM_CASE(CUSTOM_PASSPHRASE); |
+ default: |
+ NOTREACHED(); |
+ return "INVALID_PASSPHRASE_STATE"; |
+ } |
+} |
+ |
} // namespace syncer |