OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 "chrome_frame/policy_settings.h" | 5 #include "chrome_frame/policy_settings.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/string_util.h" | 10 #include "base/strings/string_util.h" |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 | 106 |
107 // static | 107 // static |
108 void PolicySettings::ReadMetadataCheckSettings( | 108 void PolicySettings::ReadMetadataCheckSettings( |
109 SkipMetadataCheck* skip_metadata_check) { | 109 SkipMetadataCheck* skip_metadata_check) { |
110 DCHECK(skip_metadata_check); | 110 DCHECK(skip_metadata_check); |
111 | 111 |
112 *skip_metadata_check = SKIP_METADATA_CHECK_NOT_SPECIFIED; | 112 *skip_metadata_check = SKIP_METADATA_CHECK_NOT_SPECIFIED; |
113 | 113 |
114 base::win::RegKey config_key; | 114 base::win::RegKey config_key; |
115 DWORD value = SKIP_METADATA_CHECK_NOT_SPECIFIED; | 115 DWORD value = SKIP_METADATA_CHECK_NOT_SPECIFIED; |
116 string16 settings_value( | 116 base::string16 settings_value(ASCIIToWide(policy::key::kSkipMetadataCheck)); |
117 ASCIIToWide(policy::key::kSkipMetadataCheck)); | |
118 for (int i = 0; i < arraysize(kRootKeys); ++i) { | 117 for (int i = 0; i < arraysize(kRootKeys); ++i) { |
119 if ((config_key.Open(kRootKeys[i], policy::kRegistryChromePolicyKey, | 118 if ((config_key.Open(kRootKeys[i], policy::kRegistryChromePolicyKey, |
120 KEY_READ) == ERROR_SUCCESS) && | 119 KEY_READ) == ERROR_SUCCESS) && |
121 (config_key.ReadValueDW(settings_value.c_str(), | 120 (config_key.ReadValueDW(settings_value.c_str(), |
122 &value) == ERROR_SUCCESS)) { | 121 &value) == ERROR_SUCCESS)) { |
123 break; | 122 break; |
124 } | 123 } |
125 } | 124 } |
126 | 125 |
127 DCHECK(value == SKIP_METADATA_CHECK_NOT_SPECIFIED || | 126 DCHECK(value == SKIP_METADATA_CHECK_NOT_SPECIFIED || |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 value) == ERROR_SUCCESS)) { | 167 value) == ERROR_SUCCESS)) { |
169 break; | 168 break; |
170 } | 169 } |
171 } | 170 } |
172 } | 171 } |
173 | 172 |
174 // static | 173 // static |
175 void PolicySettings::ReadBoolSetting(const char* value_name, bool* value) { | 174 void PolicySettings::ReadBoolSetting(const char* value_name, bool* value) { |
176 DCHECK(value); | 175 DCHECK(value); |
177 base::win::RegKey config_key; | 176 base::win::RegKey config_key; |
178 string16 value_name_str(ASCIIToWide(value_name)); | 177 base::string16 value_name_str(ASCIIToWide(value_name)); |
179 DWORD dword_value = 0; | 178 DWORD dword_value = 0; |
180 for (int i = 0; i < arraysize(kRootKeys); ++i) { | 179 for (int i = 0; i < arraysize(kRootKeys); ++i) { |
181 if ((config_key.Open(kRootKeys[i], policy::kRegistryChromePolicyKey, | 180 if ((config_key.Open(kRootKeys[i], policy::kRegistryChromePolicyKey, |
182 KEY_QUERY_VALUE) == ERROR_SUCCESS) && | 181 KEY_QUERY_VALUE) == ERROR_SUCCESS) && |
183 (config_key.ReadValueDW(value_name_str.c_str(), | 182 (config_key.ReadValueDW(value_name_str.c_str(), |
184 &dword_value) == ERROR_SUCCESS)) { | 183 &dword_value) == ERROR_SUCCESS)) { |
185 *value = (dword_value != 0); | 184 *value = (dword_value != 0); |
186 break; | 185 break; |
187 } | 186 } |
188 } | 187 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
222 swap(content_type_list_, content_type_list); | 221 swap(content_type_list_, content_type_list); |
223 swap(application_locale_, application_locale); | 222 swap(application_locale_, application_locale); |
224 swap(additional_launch_parameters_, additional_launch_parameters); | 223 swap(additional_launch_parameters_, additional_launch_parameters); |
225 swap(suppress_turndown_prompt_, suppress_turndown_prompt); | 224 swap(suppress_turndown_prompt_, suppress_turndown_prompt); |
226 } | 225 } |
227 | 226 |
228 // static | 227 // static |
229 PolicySettings* PolicySettings::GetInstance() { | 228 PolicySettings* PolicySettings::GetInstance() { |
230 return Singleton<PolicySettings>::get(); | 229 return Singleton<PolicySettings>::get(); |
231 } | 230 } |
OLD | NEW |