cygprofile: increase timeouts to allow showing web contents
[chromium-blink-merge.git] / components / user_prefs / tracked / tracked_preference_validation_delegate.h
blob8ea9c80a0a5104958da4e8697e173485b52dcdb2
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef COMPONENTS_USER_PREFS_TRACKED_TRACKED_PREFERENCE_VALIDATION_DELEGATE_H_
6 #define COMPONENTS_USER_PREFS_TRACKED_TRACKED_PREFERENCE_VALIDATION_DELEGATE_H_
8 #include <string>
9 #include <vector>
11 #include "components/user_prefs/tracked/pref_hash_store_transaction.h"
13 namespace base {
14 class DictionaryValue;
15 class Value;
18 // A TrackedPreferenceValidationDelegate is notified of the results of each
19 // tracked preference validation event.
20 class TrackedPreferenceValidationDelegate {
21 public:
22 virtual ~TrackedPreferenceValidationDelegate() {}
24 // Notifies observes of the result (|value_state|) of checking the atomic
25 // |value| (which may be NULL) at |pref_path|. |is_personal| indicates whether
26 // or not the value may contain personal information.
27 virtual void OnAtomicPreferenceValidation(
28 const std::string& pref_path,
29 const base::Value* value,
30 PrefHashStoreTransaction::ValueState value_state,
31 bool is_personal) = 0;
33 // Notifies observes of the result (|value_state|) of checking the split
34 // |dict_value| (which may be NULL) at |pref_path|. |is_personal| indicates
35 // whether or not the value may contain personal information.
36 virtual void OnSplitPreferenceValidation(
37 const std::string& pref_path,
38 const base::DictionaryValue* dict_value,
39 const std::vector<std::string>& invalid_keys,
40 PrefHashStoreTransaction::ValueState value_state,
41 bool is_personal) = 0;
44 #endif // COMPONENTS_USER_PREFS_TRACKED_TRACKED_PREFERENCE_VALIDATION_DELEGATE_H_