Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "sync/internal_api/public/base/model_type.h" | 5 #include "sync/internal_api/public/base/model_type.h" |
| 6 | 6 |
| 7 #include "base/strings/string_split.h" | 7 #include "base/strings/string_split.h" |
| 8 #include "base/values.h" | 8 #include "base/values.h" |
| 9 #include "sync/protocol/app_notification_specifics.pb.h" | 9 #include "sync/protocol/app_notification_specifics.pb.h" |
| 10 #include "sync/protocol/app_setting_specifics.pb.h" | 10 #include "sync/protocol/app_setting_specifics.pb.h" |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 113 case SUPERVISED_USERS: | 113 case SUPERVISED_USERS: |
| 114 specifics->mutable_managed_user(); | 114 specifics->mutable_managed_user(); |
| 115 break; | 115 break; |
| 116 case SUPERVISED_USER_SHARED_SETTINGS: | 116 case SUPERVISED_USER_SHARED_SETTINGS: |
| 117 specifics->mutable_managed_user_shared_setting(); | 117 specifics->mutable_managed_user_shared_setting(); |
| 118 break; | 118 break; |
| 119 case ARTICLES: | 119 case ARTICLES: |
| 120 specifics->mutable_article(); | 120 specifics->mutable_article(); |
| 121 break; | 121 break; |
| 122 case ENHANCED_BOOKMARKS: | 122 case ENHANCED_BOOKMARKS: |
| 123 specifics->mutable_enhanced_bookmark(); | 123 specifics->mutable_enhanced_bookmark(); |
|
stevenjb
2014/10/24 17:35:18
break;
| |
| 124 case WIFI_CREDENTIALS: | |
| 125 specifics->mutable_wifi_credential(); | |
| 124 break; | 126 break; |
| 125 default: | 127 default: |
| 126 NOTREACHED() << "No known extension for model type."; | 128 NOTREACHED() << "No known extension for model type."; |
| 127 } | 129 } |
| 128 } | 130 } |
| 129 | 131 |
| 130 ModelType GetModelTypeFromSpecificsFieldNumber(int field_number) { | 132 ModelType GetModelTypeFromSpecificsFieldNumber(int field_number) { |
| 131 ModelTypeSet protocol_types = ProtocolTypes(); | 133 ModelTypeSet protocol_types = ProtocolTypes(); |
| 132 for (ModelTypeSet::Iterator iter = protocol_types.First(); iter.Good(); | 134 for (ModelTypeSet::Iterator iter = protocol_types.First(); iter.Good(); |
| 133 iter.Inc()) { | 135 iter.Inc()) { |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 194 case SUPERVISED_USER_SETTINGS: | 196 case SUPERVISED_USER_SETTINGS: |
| 195 return sync_pb::EntitySpecifics::kManagedUserSettingFieldNumber; | 197 return sync_pb::EntitySpecifics::kManagedUserSettingFieldNumber; |
| 196 case SUPERVISED_USERS: | 198 case SUPERVISED_USERS: |
| 197 return sync_pb::EntitySpecifics::kManagedUserFieldNumber; | 199 return sync_pb::EntitySpecifics::kManagedUserFieldNumber; |
| 198 case SUPERVISED_USER_SHARED_SETTINGS: | 200 case SUPERVISED_USER_SHARED_SETTINGS: |
| 199 return sync_pb::EntitySpecifics::kManagedUserSharedSettingFieldNumber; | 201 return sync_pb::EntitySpecifics::kManagedUserSharedSettingFieldNumber; |
| 200 case ARTICLES: | 202 case ARTICLES: |
| 201 return sync_pb::EntitySpecifics::kArticleFieldNumber; | 203 return sync_pb::EntitySpecifics::kArticleFieldNumber; |
| 202 case ENHANCED_BOOKMARKS: | 204 case ENHANCED_BOOKMARKS: |
| 203 return sync_pb::EntitySpecifics::kEnhancedBookmarkFieldNumber; | 205 return sync_pb::EntitySpecifics::kEnhancedBookmarkFieldNumber; |
| 206 case WIFI_CREDENTIALS: | |
| 207 return sync_pb::EntitySpecifics::kWifiCredentialFieldNumber; | |
| 204 default: | 208 default: |
| 205 NOTREACHED() << "No known extension for model type."; | 209 NOTREACHED() << "No known extension for model type."; |
| 206 return 0; | 210 return 0; |
| 207 } | 211 } |
| 208 } | 212 } |
| 209 | 213 |
| 210 FullModelTypeSet ToFullModelTypeSet(ModelTypeSet in) { | 214 FullModelTypeSet ToFullModelTypeSet(ModelTypeSet in) { |
| 211 FullModelTypeSet out; | 215 FullModelTypeSet out; |
| 212 for (ModelTypeSet::Iterator i = in.First(); i.Good(); i.Inc()) { | 216 for (ModelTypeSet::Iterator i = in.First(); i.Good(); i.Inc()) { |
| 213 out.Put(i.Get()); | 217 out.Put(i.Get()); |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 325 | 329 |
| 326 if (specifics.has_managed_user_shared_setting()) | 330 if (specifics.has_managed_user_shared_setting()) |
| 327 return SUPERVISED_USER_SHARED_SETTINGS; | 331 return SUPERVISED_USER_SHARED_SETTINGS; |
| 328 | 332 |
| 329 if (specifics.has_article()) | 333 if (specifics.has_article()) |
| 330 return ARTICLES; | 334 return ARTICLES; |
| 331 | 335 |
| 332 if (specifics.has_enhanced_bookmark()) | 336 if (specifics.has_enhanced_bookmark()) |
| 333 return ENHANCED_BOOKMARKS; | 337 return ENHANCED_BOOKMARKS; |
| 334 | 338 |
| 339 if (specifics.has_wifi_credential()) | |
| 340 return WIFI_CREDENTIALS; | |
| 341 | |
| 335 return UNSPECIFIED; | 342 return UNSPECIFIED; |
| 336 } | 343 } |
| 337 | 344 |
| 338 ModelTypeSet ProtocolTypes() { | 345 ModelTypeSet ProtocolTypes() { |
| 339 ModelTypeSet set = ModelTypeSet::All(); | 346 ModelTypeSet set = ModelTypeSet::All(); |
| 340 set.RemoveAll(ProxyTypes()); | 347 set.RemoveAll(ProxyTypes()); |
| 341 return set; | 348 return set; |
| 342 } | 349 } |
| 343 | 350 |
| 344 ModelTypeSet UserTypes() { | 351 ModelTypeSet UserTypes() { |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 357 // Although the order doesn't technically matter here, it's clearer to keep | 364 // Although the order doesn't technically matter here, it's clearer to keep |
| 358 // these in the same order as their definition in the ModelType enum. | 365 // these in the same order as their definition in the ModelType enum. |
| 359 set.Put(BOOKMARKS); | 366 set.Put(BOOKMARKS); |
| 360 set.Put(PREFERENCES); | 367 set.Put(PREFERENCES); |
| 361 set.Put(PASSWORDS); | 368 set.Put(PASSWORDS); |
| 362 set.Put(AUTOFILL); | 369 set.Put(AUTOFILL); |
| 363 set.Put(THEMES); | 370 set.Put(THEMES); |
| 364 set.Put(TYPED_URLS); | 371 set.Put(TYPED_URLS); |
| 365 set.Put(EXTENSIONS); | 372 set.Put(EXTENSIONS); |
| 366 set.Put(APPS); | 373 set.Put(APPS); |
| 374 set.Put(WIFI_CREDENTIALS); | |
| 367 set.Put(PROXY_TABS); | 375 set.Put(PROXY_TABS); |
| 368 return set; | 376 return set; |
| 369 } | 377 } |
| 370 | 378 |
| 371 bool IsUserSelectableType(ModelType model_type) { | 379 bool IsUserSelectableType(ModelType model_type) { |
| 372 return UserSelectableTypes().Has(model_type); | 380 return UserSelectableTypes().Has(model_type); |
| 373 } | 381 } |
| 374 | 382 |
| 375 ModelTypeSet EncryptableUserTypes() { | 383 ModelTypeSet EncryptableUserTypes() { |
| 376 ModelTypeSet encryptable_user_types = UserTypes(); | 384 ModelTypeSet encryptable_user_types = UserTypes(); |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 529 case SUPERVISED_USER_SETTINGS: | 537 case SUPERVISED_USER_SETTINGS: |
| 530 return "Managed User Settings"; | 538 return "Managed User Settings"; |
| 531 case SUPERVISED_USERS: | 539 case SUPERVISED_USERS: |
| 532 return "Managed Users"; | 540 return "Managed Users"; |
| 533 case SUPERVISED_USER_SHARED_SETTINGS: | 541 case SUPERVISED_USER_SHARED_SETTINGS: |
| 534 return "Managed User Shared Settings"; | 542 return "Managed User Shared Settings"; |
| 535 case ARTICLES: | 543 case ARTICLES: |
| 536 return "Articles"; | 544 return "Articles"; |
| 537 case ENHANCED_BOOKMARKS: | 545 case ENHANCED_BOOKMARKS: |
| 538 return "Enhanced Bookmarks"; | 546 return "Enhanced Bookmarks"; |
| 547 case WIFI_CREDENTIALS: | |
| 548 return "WiFi Credentials"; | |
| 539 case PROXY_TABS: | 549 case PROXY_TABS: |
| 540 return "Tabs"; | 550 return "Tabs"; |
| 541 default: | 551 default: |
| 542 break; | 552 break; |
| 543 } | 553 } |
| 544 NOTREACHED() << "No known extension for model type."; | 554 NOTREACHED() << "No known extension for model type."; |
| 545 return "INVALID"; | 555 return "INVALID"; |
| 546 } | 556 } |
| 547 | 557 |
| 548 // The normal rules about histograms apply here. Always append to the bottom of | 558 // The normal rules about histograms apply here. Always append to the bottom of |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 610 case ARTICLES: | 620 case ARTICLES: |
| 611 return 28; | 621 return 28; |
| 612 case APP_LIST: | 622 case APP_LIST: |
| 613 return 29; | 623 return 29; |
| 614 case SUPERVISED_USER_SHARED_SETTINGS: | 624 case SUPERVISED_USER_SHARED_SETTINGS: |
| 615 return 30; | 625 return 30; |
| 616 case SYNCED_NOTIFICATION_APP_INFO: | 626 case SYNCED_NOTIFICATION_APP_INFO: |
| 617 return 31; | 627 return 31; |
| 618 case ENHANCED_BOOKMARKS: | 628 case ENHANCED_BOOKMARKS: |
| 619 return 32; | 629 return 32; |
| 630 case WIFI_CREDENTIALS: | |
| 631 return 33; | |
| 620 // Silence a compiler warning. | 632 // Silence a compiler warning. |
| 621 case MODEL_TYPE_COUNT: | 633 case MODEL_TYPE_COUNT: |
| 622 return 0; | 634 return 0; |
| 623 } | 635 } |
| 624 return 0; | 636 return 0; |
| 625 } | 637 } |
| 626 | 638 |
| 627 base::StringValue* ModelTypeToValue(ModelType model_type) { | 639 base::StringValue* ModelTypeToValue(ModelType model_type) { |
| 628 if (model_type >= FIRST_REAL_MODEL_TYPE) { | 640 if (model_type >= FIRST_REAL_MODEL_TYPE) { |
| 629 return new base::StringValue(ModelTypeToString(model_type)); | 641 return new base::StringValue(ModelTypeToString(model_type)); |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 703 else if (model_type_string == "Favicon Tracking") | 715 else if (model_type_string == "Favicon Tracking") |
| 704 return FAVICON_TRACKING; | 716 return FAVICON_TRACKING; |
| 705 else if (model_type_string == "Managed User Settings") | 717 else if (model_type_string == "Managed User Settings") |
| 706 return SUPERVISED_USER_SETTINGS; | 718 return SUPERVISED_USER_SETTINGS; |
| 707 else if (model_type_string == "Managed Users") | 719 else if (model_type_string == "Managed Users") |
| 708 return SUPERVISED_USERS; | 720 return SUPERVISED_USERS; |
| 709 else if (model_type_string == "Managed User Shared Settings") | 721 else if (model_type_string == "Managed User Shared Settings") |
| 710 return SUPERVISED_USER_SHARED_SETTINGS; | 722 return SUPERVISED_USER_SHARED_SETTINGS; |
| 711 else if (model_type_string == "Articles") | 723 else if (model_type_string == "Articles") |
| 712 return ARTICLES; | 724 return ARTICLES; |
| 725 else if (model_type_string == "WiFi Credentials") | |
| 726 return WIFI_CREDENTIALS; | |
| 713 else if (model_type_string == "Tabs") | 727 else if (model_type_string == "Tabs") |
| 714 return PROXY_TABS; | 728 return PROXY_TABS; |
| 715 else if (model_type_string == "Enhanced Bookmarks") | 729 else if (model_type_string == "Enhanced Bookmarks") |
| 716 return ENHANCED_BOOKMARKS; | 730 return ENHANCED_BOOKMARKS; |
| 717 else | 731 else |
| 718 NOTREACHED() << "No known model type corresponding to " | 732 NOTREACHED() << "No known model type corresponding to " |
| 719 << model_type_string << "."; | 733 << model_type_string << "."; |
| 720 return UNSPECIFIED; | 734 return UNSPECIFIED; |
| 721 } | 735 } |
| 722 | 736 |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 829 case FAVICON_TRACKING: | 843 case FAVICON_TRACKING: |
| 830 return "google_chrome_favicon_tracking"; | 844 return "google_chrome_favicon_tracking"; |
| 831 case SUPERVISED_USER_SETTINGS: | 845 case SUPERVISED_USER_SETTINGS: |
| 832 return "google_chrome_managed_user_settings"; | 846 return "google_chrome_managed_user_settings"; |
| 833 case SUPERVISED_USERS: | 847 case SUPERVISED_USERS: |
| 834 return "google_chrome_managed_users"; | 848 return "google_chrome_managed_users"; |
| 835 case SUPERVISED_USER_SHARED_SETTINGS: | 849 case SUPERVISED_USER_SHARED_SETTINGS: |
| 836 return "google_chrome_managed_user_shared_settings"; | 850 return "google_chrome_managed_user_shared_settings"; |
| 837 case ARTICLES: | 851 case ARTICLES: |
| 838 return "google_chrome_articles"; | 852 return "google_chrome_articles"; |
| 853 case WIFI_CREDENTIALS: | |
| 854 return "google_chrome_wifi_credentials"; | |
| 839 case PROXY_TABS: | 855 case PROXY_TABS: |
| 840 return std::string(); | 856 return std::string(); |
| 841 case ENHANCED_BOOKMARKS: | 857 case ENHANCED_BOOKMARKS: |
| 842 return "google_chrome_enhanced_bookmarks"; | 858 return "google_chrome_enhanced_bookmarks"; |
| 843 default: | 859 default: |
| 844 break; | 860 break; |
| 845 } | 861 } |
| 846 NOTREACHED() << "No known extension for model type."; | 862 NOTREACHED() << "No known extension for model type."; |
| 847 return "INVALID"; | 863 return "INVALID"; |
| 848 } | 864 } |
| (...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1089 | 1105 |
| 1090 bool IsProxyType(ModelType model_type) { | 1106 bool IsProxyType(ModelType model_type) { |
| 1091 return model_type >= FIRST_PROXY_TYPE && model_type <= LAST_PROXY_TYPE; | 1107 return model_type >= FIRST_PROXY_TYPE && model_type <= LAST_PROXY_TYPE; |
| 1092 } | 1108 } |
| 1093 | 1109 |
| 1094 bool IsActOnceDataType(ModelType model_type) { | 1110 bool IsActOnceDataType(ModelType model_type) { |
| 1095 return model_type == HISTORY_DELETE_DIRECTIVES; | 1111 return model_type == HISTORY_DELETE_DIRECTIVES; |
| 1096 } | 1112 } |
| 1097 | 1113 |
| 1098 } // namespace syncer | 1114 } // namespace syncer |
| OLD | NEW |