OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/data_reduction_proxy/browser/data_reduction_proxy_params.h" | 5 #include "components/data_reduction_proxy/browser/data_reduction_proxy_params.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
246 std::string warmup_url = command_line.GetSwitchValueASCII( | 246 std::string warmup_url = command_line.GetSwitchValueASCII( |
247 switches::kDataReductionProxyWarmupURL); | 247 switches::kDataReductionProxyWarmupURL); |
248 | 248 |
249 // Set from preprocessor constants those params that are not specified on the | 249 // Set from preprocessor constants those params that are not specified on the |
250 // command line. | 250 // command line. |
251 if (origin.empty()) | 251 if (origin.empty()) |
252 origin = GetDefaultDevOrigin(); | 252 origin = GetDefaultDevOrigin(); |
253 if (origin.empty()) | 253 if (origin.empty()) |
254 origin = GetDefaultOrigin(); | 254 origin = GetDefaultOrigin(); |
255 if (fallback_origin.empty()) | 255 if (fallback_origin.empty()) |
| 256 fallback_origin = GetDefaultDevFallbackOrigin(); |
| 257 if (fallback_origin.empty()) |
256 fallback_origin = GetDefaultFallbackOrigin(); | 258 fallback_origin = GetDefaultFallbackOrigin(); |
257 if (ssl_origin.empty()) | 259 if (ssl_origin.empty()) |
258 ssl_origin = GetDefaultSSLOrigin(); | 260 ssl_origin = GetDefaultSSLOrigin(); |
259 if (alt_origin.empty()) | 261 if (alt_origin.empty()) |
260 alt_origin = GetDefaultAltOrigin(); | 262 alt_origin = GetDefaultAltOrigin(); |
261 if (alt_fallback_origin.empty()) | 263 if (alt_fallback_origin.empty()) |
262 alt_fallback_origin = GetDefaultAltFallbackOrigin(); | 264 alt_fallback_origin = GetDefaultAltFallbackOrigin(); |
263 if (probe_url.empty()) | 265 if (probe_url.empty()) |
264 probe_url = GetDefaultProbeURL(); | 266 probe_url = GetDefaultProbeURL(); |
265 if (warmup_url.empty()) | 267 if (warmup_url.empty()) |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
389 return std::string(); | 391 return std::string(); |
390 if (command_line.HasSwitch(switches::kEnableDataReductionProxyDev) || | 392 if (command_line.HasSwitch(switches::kEnableDataReductionProxyDev) || |
391 (FieldTrialList::FindFullName("DataCompressionProxyDevRollout") == | 393 (FieldTrialList::FindFullName("DataCompressionProxyDevRollout") == |
392 kEnabled)) { | 394 kEnabled)) { |
393 return DATA_REDUCTION_DEV_HOST; | 395 return DATA_REDUCTION_DEV_HOST; |
394 } | 396 } |
395 #endif | 397 #endif |
396 return std::string(); | 398 return std::string(); |
397 } | 399 } |
398 | 400 |
| 401 std::string DataReductionProxyParams::GetDefaultDevFallbackOrigin() const { |
| 402 #if defined(DATA_REDUCTION_DEV_FALLBACK_HOST) |
| 403 const CommandLine& command_line = *CommandLine::ForCurrentProcess(); |
| 404 if (command_line.HasSwitch(switches::kDisableDataReductionProxyDev)) |
| 405 return std::string(); |
| 406 if (command_line.HasSwitch(switches::kEnableDataReductionProxyDev) || |
| 407 (FieldTrialList::FindFullName("DataCompressionProxyDevRollout") == |
| 408 kEnabled)) { |
| 409 return DATA_REDUCTION_DEV_FALLBACK_HOST; |
| 410 } |
| 411 #endif |
| 412 return std::string(); |
| 413 } |
| 414 |
399 bool DataReductionProxyParams::AreDataReductionProxiesBypassed( | 415 bool DataReductionProxyParams::AreDataReductionProxiesBypassed( |
400 const net::URLRequest& request, base::TimeDelta* min_retry_delay) const { | 416 const net::URLRequest& request, base::TimeDelta* min_retry_delay) const { |
401 if (request.context() != NULL && | 417 if (request.context() != NULL && |
402 request.context()->proxy_service() != NULL) { | 418 request.context()->proxy_service() != NULL) { |
403 return AreProxiesBypassed( | 419 return AreProxiesBypassed( |
404 request.context()->proxy_service()->proxy_retry_info(), | 420 request.context()->proxy_service()->proxy_retry_info(), |
405 request.url().SchemeIs(url::kHttpsScheme), | 421 request.url().SchemeIs(url::kHttpsScheme), |
406 min_retry_delay); | 422 min_retry_delay); |
407 } | 423 } |
408 | 424 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
524 } | 540 } |
525 | 541 |
526 std::string DataReductionProxyParams::GetDefaultWarmupURL() const { | 542 std::string DataReductionProxyParams::GetDefaultWarmupURL() const { |
527 #if defined(DATA_REDUCTION_PROXY_WARMUP_URL) | 543 #if defined(DATA_REDUCTION_PROXY_WARMUP_URL) |
528 return DATA_REDUCTION_PROXY_WARMUP_URL; | 544 return DATA_REDUCTION_PROXY_WARMUP_URL; |
529 #endif | 545 #endif |
530 return std::string(); | 546 return std::string(); |
531 } | 547 } |
532 | 548 |
533 } // namespace data_reduction_proxy | 549 } // namespace data_reduction_proxy |
OLD | NEW |