Index: sync/syncable/model_type.cc |
diff --git a/sync/syncable/model_type.cc b/sync/syncable/model_type.cc |
index 5b92c786fc4d2f290387629155bbb0dbed72d189..321d546ae4b394813799085eae73e51777fd1b2f 100644 |
--- a/sync/syncable/model_type.cc |
+++ b/sync/syncable/model_type.cc |
@@ -44,7 +44,7 @@ const char* kUserSelectableDataTypeNames[] = { |
}; |
COMPILE_ASSERT( |
- 33 == MODEL_TYPE_COUNT, |
+ 34 == MODEL_TYPE_COUNT, |
update_kUserSelectableDataTypeNames_to_match_UserSelectableTypes); |
void AddDefaultFieldValue(ModelType datatype, |
@@ -138,6 +138,9 @@ void AddDefaultFieldValue(ModelType datatype, |
case SUPERVISED_USER_SHARED_SETTINGS: |
specifics->mutable_managed_user_shared_setting(); |
break; |
+ case SUPERVISED_USER_WHITELISTS: |
+ specifics->mutable_managed_user_whitelist(); |
+ break; |
case ARTICLES: |
specifics->mutable_article(); |
break; |
@@ -219,6 +222,8 @@ int GetSpecificsFieldNumberFromModelType(ModelType model_type) { |
return sync_pb::EntitySpecifics::kManagedUserFieldNumber; |
case SUPERVISED_USER_SHARED_SETTINGS: |
return sync_pb::EntitySpecifics::kManagedUserSharedSettingFieldNumber; |
+ case SUPERVISED_USER_WHITELISTS: |
+ return sync_pb::EntitySpecifics::kManagedUserWhitelistFieldNumber; |
case ARTICLES: |
return sync_pb::EntitySpecifics::kArticleFieldNumber; |
case WIFI_CREDENTIALS: |
@@ -348,6 +353,9 @@ ModelType GetModelTypeFromSpecifics(const sync_pb::EntitySpecifics& specifics) { |
if (specifics.has_managed_user_shared_setting()) |
return SUPERVISED_USER_SHARED_SETTINGS; |
+ if (specifics.has_managed_user_whitelist()) |
+ return SUPERVISED_USER_WHITELISTS; |
+ |
if (specifics.has_article()) |
return ARTICLES; |
@@ -429,6 +437,9 @@ ModelTypeSet EncryptableUserTypes() { |
// Supervised user shared settings are not encrypted since they are managed |
// server-side and shared between manager and supervised user. |
encryptable_user_types.Remove(SUPERVISED_USER_SHARED_SETTINGS); |
+ // Supervised user whitelists are not encrypted since they are managed |
+ // server-side. |
+ encryptable_user_types.Remove(SUPERVISED_USER_WHITELISTS); |
// Proxy types have no sync representation and are therefore not encrypted. |
// Note however that proxy types map to one or more protocol types, which |
// may or may not be encrypted themselves. |
@@ -470,6 +481,7 @@ ModelTypeSet CoreTypes() { |
result.Put(SYNCED_NOTIFICATIONS); |
result.Put(SYNCED_NOTIFICATION_APP_INFO); |
result.Put(SUPERVISED_USER_SHARED_SETTINGS); |
+ result.Put(SUPERVISED_USER_WHITELISTS); |
return result; |
} |
@@ -565,6 +577,8 @@ const char* ModelTypeToString(ModelType model_type) { |
return "Managed Users"; |
case SUPERVISED_USER_SHARED_SETTINGS: |
return "Managed User Shared Settings"; |
+ case SUPERVISED_USER_WHITELISTS: |
+ return "Managed User Whitelists"; |
case ARTICLES: |
return "Articles"; |
case WIFI_CREDENTIALS: |
@@ -650,6 +664,8 @@ int ModelTypeToHistogramInt(ModelType model_type) { |
return 31; |
case WIFI_CREDENTIALS: |
return 32; |
+ case SUPERVISED_USER_WHITELISTS: |
+ return 33; |
// Silence a compiler warning. |
case MODEL_TYPE_COUNT: |
return 0; |
@@ -741,6 +757,8 @@ ModelType ModelTypeFromString(const std::string& model_type_string) { |
return SUPERVISED_USERS; |
else if (model_type_string == "Managed User Shared Settings") |
return SUPERVISED_USER_SHARED_SETTINGS; |
+ else if (model_type_string == "Managed User Whitelists") |
+ return SUPERVISED_USER_WHITELISTS; |
else if (model_type_string == "Articles") |
return ARTICLES; |
else if (model_type_string == "WiFi Credentials") |
@@ -867,6 +885,8 @@ std::string ModelTypeToRootTag(ModelType type) { |
return "google_chrome_managed_users"; |
case SUPERVISED_USER_SHARED_SETTINGS: |
return "google_chrome_managed_user_shared_settings"; |
+ case SUPERVISED_USER_WHITELISTS: |
+ return "google_chrome_managed_user_whitelists"; |
case ARTICLES: |
return "google_chrome_articles"; |
case WIFI_CREDENTIALS: |
@@ -914,6 +934,8 @@ const char kSupervisedUserSettingNotificationType[] = "MANAGED_USER_SETTING"; |
const char kSupervisedUserNotificationType[] = "MANAGED_USER"; |
const char kSupervisedUserSharedSettingNotificationType[] = |
"MANAGED_USER_SHARED_SETTING"; |
+const char kSupervisedUserWhitelistNotificationType[] = |
+ "MANAGED_USER_WHITELIST"; |
const char kArticleNotificationType[] = "ARTICLE"; |
} // namespace |
@@ -1004,6 +1026,9 @@ bool RealModelTypeToNotificationType(ModelType model_type, |
case SUPERVISED_USER_SHARED_SETTINGS: |
*notification_type = kSupervisedUserSharedSettingNotificationType; |
return true; |
+ case SUPERVISED_USER_WHITELISTS: |
+ *notification_type = kSupervisedUserWhitelistNotificationType; |
+ return true; |
case ARTICLES: |
*notification_type = kArticleNotificationType; |
return true; |
@@ -1101,6 +1126,9 @@ bool NotificationTypeToRealModelType(const std::string& notification_type, |
kSupervisedUserSharedSettingNotificationType) { |
*model_type = SUPERVISED_USER_SHARED_SETTINGS; |
return true; |
+ } else if (notification_type == kSupervisedUserWhitelistNotificationType) { |
+ *model_type = SUPERVISED_USER_WHITELISTS; |
+ return true; |
} else if (notification_type == kArticleNotificationType) { |
*model_type = ARTICLES; |
return true; |