| OLD | NEW |
| (Empty) |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SIGNED_SETTINGS_CACHE_H_ | |
| 6 #define CHROME_BROWSER_CHROMEOS_LOGIN_SIGNED_SETTINGS_CACHE_H_ | |
| 7 | |
| 8 namespace enterprise_management { | |
| 9 class PolicyData; | |
| 10 } | |
| 11 | |
| 12 class PrefService; | |
| 13 | |
| 14 namespace chromeos { | |
| 15 | |
| 16 // There is need (metrics at OOBE stage) to store settings | |
| 17 // (that normally would go into SignedSettings storage) | |
| 18 // before owner has been assigned (hence no key is available). | |
| 19 // This set of functions serves as a transient storage in that case. | |
| 20 namespace signed_settings_cache { | |
| 21 // Registers required pref section. | |
| 22 void RegisterPrefs(PrefService* local_state); | |
| 23 | |
| 24 // Stores a new policy blob inside the cache stored in |local_state|. | |
| 25 bool Store(const enterprise_management::PolicyData &policy, | |
| 26 PrefService* local_state); | |
| 27 | |
| 28 // Retrieves the policy blob from the cache stored in |local_state|. | |
| 29 bool Retrieve(enterprise_management::PolicyData *policy, | |
| 30 PrefService* local_state); | |
| 31 | |
| 32 // Call this after owner has been assigned to persist settings | |
| 33 // into SignedSettings storage. | |
| 34 void Finalize(PrefService* local_state); | |
| 35 } // namespace signed_settings_cache | |
| 36 | |
| 37 } // namespace chromeos | |
| 38 | |
| 39 #endif // CHROME_BROWSER_CHROMEOS_LOGIN_SIGNED_SETTINGS_CACHE_H_ | |
| OLD | NEW |