Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Side by Side Diff: sync/syncable/model_type.cc

Issue 674633002: sync: add WIFI_CREDENTIALS protobuf, ModelType, and preference (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@local-master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698