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

Side by Side Diff: components/sync/base/sync_prefs.cc

Issue 2701003002: [Sync] Clean up ModelType code. (Closed)
Patch Set: Now with EnumSet tests. Created 3 years, 9 months 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 "components/sync/base/sync_prefs.h" 5 #include "components/sync/base/sync_prefs.h"
6 6
7 #include "base/base64.h" 7 #include "base/base64.h"
8 #include "base/files/file_path.h" 8 #include "base/files/file_path.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/path_service.h" 10 #include "base/path_service.h"
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 DCHECK(CalledOnValidThread()); 245 DCHECK(CalledOnValidThread());
246 return pref_service_->GetString(prefs::kSyncSessionsGUID); 246 return pref_service_->GetString(prefs::kSyncSessionsGUID);
247 } 247 }
248 248
249 void SyncPrefs::SetSyncSessionsGUID(const std::string& guid) { 249 void SyncPrefs::SetSyncSessionsGUID(const std::string& guid) {
250 DCHECK(CalledOnValidThread()); 250 DCHECK(CalledOnValidThread());
251 pref_service_->SetString(prefs::kSyncSessionsGUID, guid); 251 pref_service_->SetString(prefs::kSyncSessionsGUID, guid);
252 } 252 }
253 253
254 // static 254 // static
255 const char* SyncPrefs::GetPrefNameForDataType(ModelType data_type) { 255 const char* SyncPrefs::GetPrefNameForDataType(ModelType type) {
256 switch (data_type) { 256 switch (type) {
257 case UNSPECIFIED:
258 case TOP_LEVEL_FOLDER:
259 break;
257 case BOOKMARKS: 260 case BOOKMARKS:
258 return prefs::kSyncBookmarks; 261 return prefs::kSyncBookmarks;
262 case PREFERENCES:
263 return prefs::kSyncPreferences;
259 case PASSWORDS: 264 case PASSWORDS:
260 return prefs::kSyncPasswords; 265 return prefs::kSyncPasswords;
261 case PREFERENCES: 266 case AUTOFILL_PROFILE:
262 return prefs::kSyncPreferences; 267 return prefs::kSyncAutofillProfile;
263 case AUTOFILL: 268 case AUTOFILL:
264 return prefs::kSyncAutofill; 269 return prefs::kSyncAutofill;
265 case AUTOFILL_PROFILE:
266 return prefs::kSyncAutofillProfile;
267 case AUTOFILL_WALLET_DATA: 270 case AUTOFILL_WALLET_DATA:
268 return prefs::kSyncAutofillWallet; 271 return prefs::kSyncAutofillWallet;
269 case AUTOFILL_WALLET_METADATA: 272 case AUTOFILL_WALLET_METADATA:
270 return prefs::kSyncAutofillWalletMetadata; 273 return prefs::kSyncAutofillWalletMetadata;
271 case THEMES: 274 case THEMES:
272 return prefs::kSyncThemes; 275 return prefs::kSyncThemes;
273 case TYPED_URLS: 276 case TYPED_URLS:
274 return prefs::kSyncTypedUrls; 277 return prefs::kSyncTypedUrls;
275 case EXTENSION_SETTINGS:
276 return prefs::kSyncExtensionSettings;
277 case EXTENSIONS: 278 case EXTENSIONS:
278 return prefs::kSyncExtensions; 279 return prefs::kSyncExtensions;
279 case APP_LIST:
280 return prefs::kSyncAppList;
281 case APP_SETTINGS:
282 return prefs::kSyncAppSettings;
283 case APPS:
284 return prefs::kSyncApps;
285 case SEARCH_ENGINES: 280 case SEARCH_ENGINES:
286 return prefs::kSyncSearchEngines; 281 return prefs::kSyncSearchEngines;
287 case SESSIONS: 282 case SESSIONS:
288 return prefs::kSyncSessions; 283 return prefs::kSyncSessions;
284 case APPS:
285 return prefs::kSyncApps;
286 case APP_SETTINGS:
287 return prefs::kSyncAppSettings;
288 case EXTENSION_SETTINGS:
289 return prefs::kSyncExtensionSettings;
289 case APP_NOTIFICATIONS: 290 case APP_NOTIFICATIONS:
290 return prefs::kSyncAppNotifications; 291 return prefs::kSyncAppNotifications;
291 case HISTORY_DELETE_DIRECTIVES: 292 case HISTORY_DELETE_DIRECTIVES:
292 return prefs::kSyncHistoryDeleteDirectives; 293 return prefs::kSyncHistoryDeleteDirectives;
293 case SYNCED_NOTIFICATIONS: 294 case SYNCED_NOTIFICATIONS:
294 return prefs::kSyncSyncedNotifications; 295 return prefs::kSyncSyncedNotifications;
295 case SYNCED_NOTIFICATION_APP_INFO: 296 case SYNCED_NOTIFICATION_APP_INFO:
296 return prefs::kSyncSyncedNotificationAppInfo; 297 return prefs::kSyncSyncedNotificationAppInfo;
297 case DICTIONARY: 298 case DICTIONARY:
298 return prefs::kSyncDictionary; 299 return prefs::kSyncDictionary;
299 case FAVICON_IMAGES: 300 case FAVICON_IMAGES:
300 return prefs::kSyncFaviconImages; 301 return prefs::kSyncFaviconImages;
301 case FAVICON_TRACKING: 302 case FAVICON_TRACKING:
302 return prefs::kSyncFaviconTracking; 303 return prefs::kSyncFaviconTracking;
304 case DEVICE_INFO:
305 return prefs::kSyncDeviceInfo;
306 case PRIORITY_PREFERENCES:
307 return prefs::kSyncPriorityPreferences;
303 case SUPERVISED_USER_SETTINGS: 308 case SUPERVISED_USER_SETTINGS:
304 return prefs::kSyncSupervisedUserSettings; 309 return prefs::kSyncSupervisedUserSettings;
305 case PROXY_TABS:
306 return prefs::kSyncTabs;
307 case PRIORITY_PREFERENCES:
308 return prefs::kSyncPriorityPreferences;
309 case SUPERVISED_USERS: 310 case SUPERVISED_USERS:
310 return prefs::kSyncSupervisedUsers; 311 return prefs::kSyncSupervisedUsers;
312 case SUPERVISED_USER_SHARED_SETTINGS:
313 return prefs::kSyncSupervisedUserSharedSettings;
311 case ARTICLES: 314 case ARTICLES:
312 return prefs::kSyncArticles; 315 return prefs::kSyncArticles;
313 case SUPERVISED_USER_SHARED_SETTINGS: 316 case APP_LIST:
314 return prefs::kSyncSupervisedUserSharedSettings; 317 return prefs::kSyncAppList;
318 case WIFI_CREDENTIALS:
319 return prefs::kSyncWifiCredentials;
315 case SUPERVISED_USER_WHITELISTS: 320 case SUPERVISED_USER_WHITELISTS:
316 return prefs::kSyncSupervisedUserWhitelists; 321 return prefs::kSyncSupervisedUserWhitelists;
317 case DEVICE_INFO:
318 return prefs::kSyncDeviceInfo;
319 case WIFI_CREDENTIALS:
320 return prefs::kSyncWifiCredentials;
321 case ARC_PACKAGE: 322 case ARC_PACKAGE:
322 return prefs::kSyncArcPackage; 323 return prefs::kSyncArcPackage;
323 case PRINTERS: 324 case PRINTERS:
324 return prefs::kSyncPrinters; 325 return prefs::kSyncPrinters;
325 case READING_LIST: 326 case READING_LIST:
326 return prefs::kSyncReadingList; 327 return prefs::kSyncReadingList;
327 default: 328 case PROXY_TABS:
329 return prefs::kSyncTabs;
330 case NIGORI:
331 case EXPERIMENTS:
332 case MODEL_TYPE_COUNT:
328 break; 333 break;
329 } 334 }
330 NOTREACHED() << "Type is " << data_type; 335 NOTREACHED() << "No pref mapping for type " << ModelTypeToString(type);
331 return nullptr; 336 return nullptr;
332 } 337 }
333 338
334 #if defined(OS_CHROMEOS) 339 #if defined(OS_CHROMEOS)
335 std::string SyncPrefs::GetSpareBootstrapToken() const { 340 std::string SyncPrefs::GetSpareBootstrapToken() const {
336 DCHECK(CalledOnValidThread()); 341 DCHECK(CalledOnValidThread());
337 return pref_service_->GetString(prefs::kSyncSpareBootstrapToken); 342 return pref_service_->GetString(prefs::kSyncSpareBootstrapToken);
338 } 343 }
339 344
340 void SyncPrefs::SetSpareBootstrapToken(const std::string& token) { 345 void SyncPrefs::SetSpareBootstrapToken(const std::string& token) {
(...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after
568 // TODO(pastarmovj): Quick and dirty solution for stage 1 of crbug/694464 573 // TODO(pastarmovj): Quick and dirty solution for stage 1 of crbug/694464
569 // for merging back into Chrome 57. 574 // for merging back into Chrome 57.
570 local_sync_backend_folder = local_sync_backend_folder.Append( 575 local_sync_backend_folder = local_sync_backend_folder.Append(
571 FILE_PATH_LITERAL("Google/Chrome/User Data")); 576 FILE_PATH_LITERAL("Google/Chrome/User Data"));
572 } 577 }
573 #endif // defined(OS_WIN) 578 #endif // defined(OS_WIN)
574 return local_sync_backend_folder; 579 return local_sync_backend_folder;
575 } 580 }
576 581
577 } // namespace syncer 582 } // namespace syncer
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698