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

Side by Side Diff: components/user_prefs/tracked/pref_hash_filter.cc

Issue 2745563005: Pref service: add support for tracked prefs. (Closed)
Patch Set: around go the deps 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/user_prefs/tracked/pref_hash_filter.h" 5 #include "components/user_prefs/tracked/pref_hash_filter.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 #include <algorithm> 8 #include <algorithm>
9 #include <utility> 9 #include <utility>
10 10
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 // items are non-null. 71 // items are non-null.
72 DCHECK(!external_validation_hash_store_pair_.has_value() || 72 DCHECK(!external_validation_hash_store_pair_.has_value() ||
73 (external_validation_hash_store_pair_->first && 73 (external_validation_hash_store_pair_->first &&
74 external_validation_hash_store_pair_->second)); 74 external_validation_hash_store_pair_->second));
75 75
76 for (size_t i = 0; i < tracked_preferences.size(); ++i) { 76 for (size_t i = 0; i < tracked_preferences.size(); ++i) {
77 const TrackedPreferenceMetadata& metadata = tracked_preferences[i]; 77 const TrackedPreferenceMetadata& metadata = tracked_preferences[i];
78 78
79 std::unique_ptr<TrackedPreference> tracked_preference; 79 std::unique_ptr<TrackedPreference> tracked_preference;
80 switch (metadata.strategy) { 80 switch (metadata.strategy) {
81 case TRACKING_STRATEGY_ATOMIC: 81 case PrefTrackingStrategy::ATOMIC:
82 tracked_preference.reset( 82 tracked_preference.reset(
83 new TrackedAtomicPreference(metadata.name, 83 new TrackedAtomicPreference(metadata.name,
84 metadata.reporting_id, 84 metadata.reporting_id,
85 reporting_ids_count, 85 reporting_ids_count,
86 metadata.enforcement_level, 86 metadata.enforcement_level,
87 metadata.value_type, 87 metadata.value_type,
88 delegate)); 88 delegate));
89 break; 89 break;
90 case TRACKING_STRATEGY_SPLIT: 90 case PrefTrackingStrategy::SPLIT:
91 tracked_preference.reset( 91 tracked_preference.reset(
92 new TrackedSplitPreference(metadata.name, 92 new TrackedSplitPreference(metadata.name,
93 metadata.reporting_id, 93 metadata.reporting_id,
94 reporting_ids_count, 94 reporting_ids_count,
95 metadata.enforcement_level, 95 metadata.enforcement_level,
96 metadata.value_type, 96 metadata.value_type,
97 delegate)); 97 delegate));
98 break; 98 break;
99 } 99 }
100 DCHECK(tracked_preference); 100 DCHECK(tracked_preference);
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after
361 // which owns the pointers. 361 // which owns the pointers.
362 HashStoreContents* raw_contents = hash_store_contents_copy.get(); 362 HashStoreContents* raw_contents = hash_store_contents_copy.get();
363 base::DictionaryValue* raw_changed_paths_macs = changed_paths_macs.get(); 363 base::DictionaryValue* raw_changed_paths_macs = changed_paths_macs.get();
364 364
365 return std::make_pair( 365 return std::make_pair(
366 base::Bind(&ClearFromExternalStore, base::Unretained(raw_contents), 366 base::Bind(&ClearFromExternalStore, base::Unretained(raw_contents),
367 base::Unretained(raw_changed_paths_macs)), 367 base::Unretained(raw_changed_paths_macs)),
368 base::Bind(&FlushToExternalStore, base::Passed(&hash_store_contents_copy), 368 base::Bind(&FlushToExternalStore, base::Passed(&hash_store_contents_copy),
369 base::Passed(&changed_paths_macs))); 369 base::Passed(&changed_paths_macs)));
370 } 370 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698