| 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 |