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 |