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

Side by Side Diff: services/preferences/public/interfaces/preferences.mojom

Issue 2778643002: Pref service: Filter updates from read-only pref stores. (Closed)
Patch Set: 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
« no previous file with comments | « services/preferences/public/cpp/tests/pref_store_impl_unittest.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 module prefs.mojom; 5 module prefs.mojom;
6 6
7 import "mojo/common/values.mojom"; 7 import "mojo/common/values.mojom";
8 import "services/preferences/public/interfaces/preferences_configuration.mojom"; 8 import "services/preferences/public/interfaces/preferences_configuration.mojom";
9 9
10 const string kServiceName = "preferences"; 10 const string kServiceName = "preferences";
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 86
87 PrefStoreConnection? pref_store_connection; 87 PrefStoreConnection? pref_store_connection;
88 PersistentPrefStore? pref_store; 88 PersistentPrefStore? pref_store;
89 ReadError read_error; 89 ReadError read_error;
90 bool read_only; 90 bool read_only;
91 }; 91 };
92 92
93 // Manages actual read of preference data. Accepts observers who subscribe to 93 // Manages actual read of preference data. Accepts observers who subscribe to
94 // preferences, notifying them of changes. 94 // preferences, notifying them of changes.
95 interface PrefStore { 95 interface PrefStore {
96 // Add an observer of changes. This current values of all prefs will not be 96 // Add an observer of changes to prefs contained in |prefs_to_observe|. This
97 // communicated through a call to |observer| but instead be returned in 97 // current values of all prefs will not be communicated through a call to
98 // |initial_prefs|. 98 // |observer| but instead be returned in |initial_prefs|.
99 AddObserver() => (PrefStoreConnection connection); 99 AddObserver(array<string> prefs_to_observe) => (
100 PrefStoreConnection connection);
100 }; 101 };
101 102
102 // Manages a registry of all pref stores. Registered pref stores can be 103 // Manages a registry of all pref stores. Registered pref stores can be
103 // connected to through the |PrefStoreConnector| interface. 104 // connected to through the |PrefStoreConnector| interface.
104 interface PrefStoreRegistry { 105 interface PrefStoreRegistry {
105 // Register a pref store. 106 // Register a pref store.
106 Register(PrefStoreType type, PrefStore pref_store); 107 Register(PrefStoreType type, PrefStore pref_store);
107 }; 108 };
108 109
109 // Allows connections to pref stores registered with |PrefStoreRegistry|. 110 // Allows connections to pref stores registered with |PrefStoreRegistry|.
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 // PrefRegistry::PrefRegistrationFlags and 142 // PrefRegistry::PrefRegistrationFlags and
142 // PrefRegistrySyncable::PrefRegistrationFlags. 143 // PrefRegistrySyncable::PrefRegistrationFlags.
143 uint32 flags; 144 uint32 flags;
144 }; 145 };
145 146
146 interface PrefServiceControl { 147 interface PrefServiceControl {
147 // Initializes the pref service. This must be called before the service can 148 // Initializes the pref service. This must be called before the service can
148 // be used. 149 // be used.
149 Init(PersistentPrefStoreConfiguration configuration); 150 Init(PersistentPrefStoreConfiguration configuration);
150 }; 151 };
OLDNEW
« no previous file with comments | « services/preferences/public/cpp/tests/pref_store_impl_unittest.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698