Chromium Code Reviews| 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/core/browser/data_reduction_proxy_dele gate.h" | 5 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_dele gate.h" |
| 6 | 6 |
| 7 #include <cmath> | 7 #include <cmath> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/metrics/histogram_macros.h" | 10 #include "base/metrics/histogram_macros.h" |
| (...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 237 } | 237 } |
| 238 | 238 |
| 239 RecordGetDefaultAlternativeProxy(DEFAULT_ALTERNATIVE_PROXY_STATUS_AVAILABLE); | 239 RecordGetDefaultAlternativeProxy(DEFAULT_ALTERNATIVE_PROXY_STATUS_AVAILABLE); |
| 240 return proxy_server; | 240 return proxy_server; |
| 241 } | 241 } |
| 242 | 242 |
| 243 bool DataReductionProxyDelegate::SupportsQUIC( | 243 bool DataReductionProxyDelegate::SupportsQUIC( |
| 244 const net::ProxyServer& proxy_server) const { | 244 const net::ProxyServer& proxy_server) const { |
| 245 DCHECK(thread_checker_.CalledOnValidThread()); | 245 DCHECK(thread_checker_.CalledOnValidThread()); |
| 246 // Enable QUIC for whitelisted proxies. | 246 // Enable QUIC for whitelisted proxies. |
| 247 // TODO(tbansal): Use client config service to control this whitelist. | 247 return params::IsQuicForNonCoreProxiesEnabled() || |
|
megjablon
2017/05/10 23:11:24
suggestion: IsQuicEnabledForNonCoreProxies reads a
tbansal1
2017/05/11 01:29:28
Done.
| |
| 248 return base::CommandLine::ForCurrentProcess()->HasSwitch( | |
| 249 switches::kDataReductionProxyEnableQuicOnNonCoreProxies) || | |
| 250 proxy_server == | 248 proxy_server == |
| 251 net::ProxyServer(net::ProxyServer::SCHEME_HTTPS, | 249 net::ProxyServer(net::ProxyServer::SCHEME_HTTPS, |
| 252 net::HostPortPair(kDataReductionCoreProxy, 443)); | 250 net::HostPortPair(kDataReductionCoreProxy, 443)); |
| 253 } | 251 } |
| 254 | 252 |
| 255 void DataReductionProxyDelegate::RecordQuicProxyStatus( | 253 void DataReductionProxyDelegate::RecordQuicProxyStatus( |
| 256 QuicProxyStatus status) const { | 254 QuicProxyStatus status) const { |
| 257 DCHECK(thread_checker_.CalledOnValidThread()); | 255 DCHECK(thread_checker_.CalledOnValidThread()); |
| 258 UMA_HISTOGRAM_ENUMERATION("DataReductionProxy.Quic.ProxyStatus", status, | 256 UMA_HISTOGRAM_ENUMERATION("DataReductionProxy.Quic.ProxyStatus", status, |
| 259 QUIC_PROXY_STATUS_BOUNDARY); | 257 QUIC_PROXY_STATUS_BOUNDARY); |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 308 if (data_reduction_proxy_config.enabled_by_user_and_reachable() && | 306 if (data_reduction_proxy_config.enabled_by_user_and_reachable() && |
| 309 url.SchemeIs(url::kHttpScheme) && !net::IsLocalhost(url.host_piece()) && | 307 url.SchemeIs(url::kHttpScheme) && !net::IsLocalhost(url.host_piece()) && |
| 310 !params::IsIncludedInHoldbackFieldTrial()) { | 308 !params::IsIncludedInHoldbackFieldTrial()) { |
| 311 UMA_HISTOGRAM_BOOLEAN( | 309 UMA_HISTOGRAM_BOOLEAN( |
| 312 "DataReductionProxy.ConfigService.HTTPRequests", | 310 "DataReductionProxy.ConfigService.HTTPRequests", |
| 313 !data_reduction_proxy_config.GetProxiesForHttp().empty()); | 311 !data_reduction_proxy_config.GetProxiesForHttp().empty()); |
| 314 } | 312 } |
| 315 } | 313 } |
| 316 | 314 |
| 317 } // namespace data_reduction_proxy | 315 } // namespace data_reduction_proxy |
| OLD | NEW |