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

Side by Side Diff: services/preferences/public/cpp/preferences_struct_traits.cc

Issue 2856083002: Pref service: support for incognito prefs (Closed)
Patch Set: Rebase Created 3 years, 7 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 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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 "services/preferences/public/cpp/preferences_struct_traits.h" 5 #include "services/preferences/public/cpp/preferences_struct_traits.h"
6 6
7 namespace mojo { 7 namespace mojo {
8 8
9 using PrefStoreType = prefs::mojom::PrefStoreType; 9 using PrefStoreType = prefs::mojom::PrefStoreType;
10 10
11 PrefStoreType EnumTraits<PrefStoreType, PrefValueStore::PrefStoreType>::ToMojom( 11 PrefStoreType EnumTraits<PrefStoreType, PrefValueStore::PrefStoreType>::ToMojom(
12 PrefValueStore::PrefStoreType input) { 12 PrefValueStore::PrefStoreType input) {
13 switch (input) { 13 switch (input) {
14 case PrefValueStore::INVALID_STORE: 14 case PrefValueStore::INVALID_STORE:
15 break; 15 break;
16 case PrefValueStore::MANAGED_STORE: 16 case PrefValueStore::MANAGED_STORE:
17 return PrefStoreType::MANAGED; 17 return PrefStoreType::MANAGED;
18 case PrefValueStore::SUPERVISED_USER_STORE: 18 case PrefValueStore::SUPERVISED_USER_STORE:
19 return PrefStoreType::SUPERVISED_USER; 19 return PrefStoreType::SUPERVISED_USER;
20 case PrefValueStore::EXTENSION_STORE: 20 case PrefValueStore::EXTENSION_STORE:
21 return PrefStoreType::EXTENSION; 21 return PrefStoreType::EXTENSION;
22 case PrefValueStore::COMMAND_LINE_STORE: 22 case PrefValueStore::COMMAND_LINE_STORE:
23 return PrefStoreType::COMMAND_LINE; 23 return PrefStoreType::COMMAND_LINE;
24 case PrefValueStore::INCOGNITO_STORE:
25 return PrefStoreType::INCOGNITO;
24 case PrefValueStore::USER_STORE: 26 case PrefValueStore::USER_STORE:
25 return PrefStoreType::USER; 27 return PrefStoreType::USER;
26 case PrefValueStore::RECOMMENDED_STORE: 28 case PrefValueStore::RECOMMENDED_STORE:
27 return PrefStoreType::RECOMMENDED; 29 return PrefStoreType::RECOMMENDED;
28 case PrefValueStore::DEFAULT_STORE: 30 case PrefValueStore::DEFAULT_STORE:
29 return PrefStoreType::DEFAULT; 31 return PrefStoreType::DEFAULT;
30 } 32 }
31 NOTREACHED(); 33 NOTREACHED();
32 return {}; 34 return {};
33 } 35 }
34 36
35 bool EnumTraits<PrefStoreType, PrefValueStore::PrefStoreType>::FromMojom( 37 bool EnumTraits<PrefStoreType, PrefValueStore::PrefStoreType>::FromMojom(
36 PrefStoreType input, 38 PrefStoreType input,
37 PrefValueStore::PrefStoreType* output) { 39 PrefValueStore::PrefStoreType* output) {
38 switch (input) { 40 switch (input) {
39 case PrefStoreType::MANAGED: 41 case PrefStoreType::MANAGED:
40 *output = PrefValueStore::MANAGED_STORE; 42 *output = PrefValueStore::MANAGED_STORE;
41 return true; 43 return true;
42 case PrefStoreType::SUPERVISED_USER: 44 case PrefStoreType::SUPERVISED_USER:
43 *output = PrefValueStore::SUPERVISED_USER_STORE; 45 *output = PrefValueStore::SUPERVISED_USER_STORE;
44 return true; 46 return true;
45 case PrefStoreType::EXTENSION: 47 case PrefStoreType::EXTENSION:
46 *output = PrefValueStore::EXTENSION_STORE; 48 *output = PrefValueStore::EXTENSION_STORE;
47 return true; 49 return true;
48 case PrefStoreType::COMMAND_LINE: 50 case PrefStoreType::COMMAND_LINE:
49 *output = PrefValueStore::COMMAND_LINE_STORE; 51 *output = PrefValueStore::COMMAND_LINE_STORE;
50 return true; 52 return true;
53 case PrefStoreType::INCOGNITO:
54 *output = PrefValueStore::INCOGNITO_STORE;
55 return true;
51 case PrefStoreType::USER: 56 case PrefStoreType::USER:
52 *output = PrefValueStore::USER_STORE; 57 *output = PrefValueStore::USER_STORE;
53 return true; 58 return true;
54 case PrefStoreType::RECOMMENDED: 59 case PrefStoreType::RECOMMENDED:
55 *output = PrefValueStore::RECOMMENDED_STORE; 60 *output = PrefValueStore::RECOMMENDED_STORE;
56 return true; 61 return true;
57 case PrefStoreType::DEFAULT: 62 case PrefStoreType::DEFAULT:
58 *output = PrefValueStore::DEFAULT_STORE; 63 *output = PrefValueStore::DEFAULT_STORE;
59 return true; 64 return true;
60 } 65 }
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 return true; 132 return true;
128 case MojomReadError::ASYNCHRONOUS_TASK_INCOMPLETE: 133 case MojomReadError::ASYNCHRONOUS_TASK_INCOMPLETE:
129 *output = 134 *output =
130 PersistentPrefStore::PREF_READ_ERROR_ASYNCHRONOUS_TASK_INCOMPLETE; 135 PersistentPrefStore::PREF_READ_ERROR_ASYNCHRONOUS_TASK_INCOMPLETE;
131 return true; 136 return true;
132 } 137 }
133 return false; 138 return false;
134 } 139 }
135 140
136 } // namespace mojo 141 } // namespace mojo
OLDNEW
« no previous file with comments | « services/preferences/pref_store_manager_impl.cc ('k') | services/preferences/public/cpp/tracked/configuration.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698