| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/browser/chromeos/proxy_cros_settings_provider.h" | 5 #include "chrome/browser/chromeos/proxy_cros_settings_provider.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
| 9 #include "chrome/browser/browser_process.h" | 9 #include "chrome/browser/browser_process.h" |
| 10 #include "chrome/browser/chromeos/cros_settings.h" | 10 #include "chrome/browser/chromeos/cros_settings.h" |
| (...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 Value* data = NULL; | 240 Value* data = NULL; |
| 241 chromeos::ProxyConfigServiceImpl* config_service = GetConfigService(); | 241 chromeos::ProxyConfigServiceImpl* config_service = GetConfigService(); |
| 242 chromeos::ProxyConfigServiceImpl::ProxyConfig config; | 242 chromeos::ProxyConfigServiceImpl::ProxyConfig config; |
| 243 config_service->UIGetProxyConfig(&config); | 243 config_service->UIGetProxyConfig(&config); |
| 244 | 244 |
| 245 if (path == kProxyPacUrl) { | 245 if (path == kProxyPacUrl) { |
| 246 // Only show pacurl for pac-script mode. | 246 // Only show pacurl for pac-script mode. |
| 247 if (config.mode == | 247 if (config.mode == |
| 248 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_PAC_SCRIPT && | 248 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_PAC_SCRIPT && |
| 249 config.automatic_proxy.pac_url.is_valid()) { | 249 config.automatic_proxy.pac_url.is_valid()) { |
| 250 data = Value::CreateStringValue(config.automatic_proxy.pac_url.spec()); | 250 data = base::StringValue::New(config.automatic_proxy.pac_url.spec()); |
| 251 } | 251 } |
| 252 found = true; | 252 found = true; |
| 253 } else if (path == kProxySingleHttp) { | 253 } else if (path == kProxySingleHttp) { |
| 254 data = CreateServerHostValue(config.single_proxy); | 254 data = CreateServerHostValue(config.single_proxy); |
| 255 found = true; | 255 found = true; |
| 256 } else if (path == kProxySingleHttpPort) { | 256 } else if (path == kProxySingleHttpPort) { |
| 257 data = CreateServerPortValue(config.single_proxy); | 257 data = CreateServerPortValue(config.single_proxy); |
| 258 found = true; | 258 found = true; |
| 259 } else if (path == kProxyHttpUrl) { | 259 } else if (path == kProxyHttpUrl) { |
| 260 data = CreateServerHostValue(config.http_proxy); | 260 data = CreateServerHostValue(config.http_proxy); |
| 261 found = true; | 261 found = true; |
| 262 } else if (path == kProxyHttpsUrl) { | 262 } else if (path == kProxyHttpsUrl) { |
| 263 data = CreateServerHostValue(config.https_proxy); | 263 data = CreateServerHostValue(config.https_proxy); |
| 264 found = true; | 264 found = true; |
| 265 } else if (path == kProxyType) { | 265 } else if (path == kProxyType) { |
| 266 if (config.mode == | 266 if (config.mode == |
| 267 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_AUTO_DETECT || | 267 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_AUTO_DETECT || |
| 268 config.mode == | 268 config.mode == |
| 269 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_PAC_SCRIPT) { | 269 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_PAC_SCRIPT) { |
| 270 data = Value::CreateIntegerValue(3); | 270 data = base::NumberValue::New(3); |
| 271 } else if (config.mode == | 271 } else if (config.mode == |
| 272 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_SINGLE_PROXY || | 272 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_SINGLE_PROXY || |
| 273 config.mode == | 273 config.mode == |
| 274 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_PROXY_PER_SCHEME) { | 274 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_PROXY_PER_SCHEME) { |
| 275 data = Value::CreateIntegerValue(2); | 275 data = base::NumberValue::New(2); |
| 276 } else { | 276 } else { |
| 277 data = Value::CreateIntegerValue(1); | 277 data = base::NumberValue::New(1); |
| 278 } | 278 } |
| 279 found = true; | 279 found = true; |
| 280 } else if (path == kProxySingle) { | 280 } else if (path == kProxySingle) { |
| 281 data = Value::CreateBooleanValue(config.mode == | 281 data = base::BooleanValue::New(config.mode == |
| 282 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_SINGLE_PROXY); | 282 chromeos::ProxyConfigServiceImpl::ProxyConfig::MODE_SINGLE_PROXY); |
| 283 found = true; | 283 found = true; |
| 284 } else if (path == kProxyFtpUrl) { | 284 } else if (path == kProxyFtpUrl) { |
| 285 data = CreateServerHostValue(config.ftp_proxy); | 285 data = CreateServerHostValue(config.ftp_proxy); |
| 286 found = true; | 286 found = true; |
| 287 } else if (path == kProxySocks) { | 287 } else if (path == kProxySocks) { |
| 288 data = CreateServerHostValue(config.socks_proxy); | 288 data = CreateServerHostValue(config.socks_proxy); |
| 289 found = true; | 289 found = true; |
| 290 } else if (path == kProxyHttpPort) { | 290 } else if (path == kProxyHttpPort) { |
| 291 data = CreateServerPortValue(config.http_proxy); | 291 data = CreateServerPortValue(config.http_proxy); |
| 292 found = true; | 292 found = true; |
| 293 } else if (path == kProxyHttpsPort) { | 293 } else if (path == kProxyHttpsPort) { |
| 294 data = CreateServerPortValue(config.https_proxy); | 294 data = CreateServerPortValue(config.https_proxy); |
| 295 found = true; | 295 found = true; |
| 296 } else if (path == kProxyFtpPort) { | 296 } else if (path == kProxyFtpPort) { |
| 297 data = CreateServerPortValue(config.ftp_proxy); | 297 data = CreateServerPortValue(config.ftp_proxy); |
| 298 found = true; | 298 found = true; |
| 299 } else if (path == kProxySocksPort) { | 299 } else if (path == kProxySocksPort) { |
| 300 data = CreateServerPortValue(config.socks_proxy); | 300 data = CreateServerPortValue(config.socks_proxy); |
| 301 found = true; | 301 found = true; |
| 302 } else if (path == kProxyIgnoreList) { | 302 } else if (path == kProxyIgnoreList) { |
| 303 ListValue* list = new ListValue(); | 303 ListValue* list = new ListValue(); |
| 304 net::ProxyBypassRules::RuleList bypass_rules = config.bypass_rules.rules(); | 304 net::ProxyBypassRules::RuleList bypass_rules = config.bypass_rules.rules(); |
| 305 for (size_t x = 0; x < bypass_rules.size(); x++) { | 305 for (size_t x = 0; x < bypass_rules.size(); x++) { |
| 306 list->Append(Value::CreateStringValue(bypass_rules[x]->ToString())); | 306 list->Append(base::StringValue::New(bypass_rules[x]->ToString())); |
| 307 } | 307 } |
| 308 *out_value = list; | 308 *out_value = list; |
| 309 return true; | 309 return true; |
| 310 } | 310 } |
| 311 if (found) { | 311 if (found) { |
| 312 DictionaryValue* dict = new DictionaryValue; | 312 DictionaryValue* dict = new DictionaryValue; |
| 313 if (!data) | 313 if (!data) |
| 314 data = Value::CreateStringValue(""); | 314 data = base::StringValue::New(""); |
| 315 dict->Set("value", data); | 315 dict->Set("value", data); |
| 316 dict->SetBoolean("managed", managed); | 316 dict->SetBoolean("managed", managed); |
| 317 *out_value = dict; | 317 *out_value = dict; |
| 318 return true; | 318 return true; |
| 319 } else { | 319 } else { |
| 320 *out_value = NULL; | 320 *out_value = NULL; |
| 321 return false; | 321 return false; |
| 322 } | 322 } |
| 323 } | 323 } |
| 324 | 324 |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 357 host = proxy.server.host_port_pair().host(); | 357 host = proxy.server.host_port_pair().host(); |
| 358 if (host.length() == 0 && port == 0) | 358 if (host.length() == 0 && port == 0) |
| 359 return net::ProxyServer(); | 359 return net::ProxyServer(); |
| 360 net::HostPortPair host_port_pair(host, port); | 360 net::HostPortPair host_port_pair(host, port); |
| 361 return net::ProxyServer(scheme, host_port_pair); | 361 return net::ProxyServer(scheme, host_port_pair); |
| 362 } | 362 } |
| 363 | 363 |
| 364 Value* ProxyCrosSettingsProvider::CreateServerHostValue( | 364 Value* ProxyCrosSettingsProvider::CreateServerHostValue( |
| 365 const ProxyConfigServiceImpl::ProxyConfig::ManualProxy& proxy) const { | 365 const ProxyConfigServiceImpl::ProxyConfig::ManualProxy& proxy) const { |
| 366 return proxy.server.is_valid() ? | 366 return proxy.server.is_valid() ? |
| 367 Value::CreateStringValue(proxy.server.host_port_pair().host()) : | 367 base::StringValue::New(proxy.server.host_port_pair().host()) : |
| 368 NULL; | 368 NULL; |
| 369 } | 369 } |
| 370 | 370 |
| 371 Value* ProxyCrosSettingsProvider::CreateServerPortValue( | 371 Value* ProxyCrosSettingsProvider::CreateServerPortValue( |
| 372 const ProxyConfigServiceImpl::ProxyConfig::ManualProxy& proxy) const { | 372 const ProxyConfigServiceImpl::ProxyConfig::ManualProxy& proxy) const { |
| 373 return proxy.server.is_valid() ? | 373 return proxy.server.is_valid() ? |
| 374 Value::CreateIntegerValue(proxy.server.host_port_pair().port()) : | 374 base::NumberValue::New(proxy.server.host_port_pair().port()) : |
| 375 NULL; | 375 NULL; |
| 376 } | 376 } |
| 377 | 377 |
| 378 } // namespace chromeos | 378 } // namespace chromeos |
| OLD | NEW |