| Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client.cc
|
| diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client.cc
|
| index 715f3f1d1c4100d16bace51c394827a03b75222c..f8ad88e651a45193e427d843be19e1273d885372 100644
|
| --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client.cc
|
| +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client.cc
|
| @@ -24,6 +24,7 @@
|
| #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_request_options.h"
|
| #include "components/data_reduction_proxy/core/common/data_reduction_proxy_event_creator.h"
|
| #include "components/data_reduction_proxy/core/common/data_reduction_proxy_params.h"
|
| +#include "components/data_reduction_proxy/core/common/data_reduction_proxy_server.h"
|
| #include "components/data_reduction_proxy/core/common/data_reduction_proxy_util.h"
|
| #include "components/data_reduction_proxy/proto/client_config.pb.h"
|
| #include "components/data_use_measurement/core/data_use_user_data.h"
|
| @@ -80,14 +81,16 @@ const net::BackoffEntry::Policy kDefaultBackoffPolicy = {
|
| };
|
|
|
| // Extracts the list of Data Reduction Proxy servers to use for HTTP requests.
|
| -std::vector<net::ProxyServer> GetProxiesForHTTP(
|
| +std::vector<DataReductionProxyServer> GetProxiesForHTTP(
|
| const data_reduction_proxy::ProxyConfig& proxy_config) {
|
| - std::vector<net::ProxyServer> proxies;
|
| + std::vector<DataReductionProxyServer> proxies;
|
| for (const auto& server : proxy_config.http_proxy_servers()) {
|
| if (server.scheme() != ProxyServer_ProxyScheme_UNSPECIFIED) {
|
| - proxies.push_back(net::ProxyServer(
|
| - protobuf_parser::SchemeFromProxyScheme(server.scheme()),
|
| - net::HostPortPair(server.host(), server.port())));
|
| + proxies.push_back(DataReductionProxyServer(
|
| + net::ProxyServer(
|
| + protobuf_parser::SchemeFromProxyScheme(server.scheme()),
|
| + net::HostPortPair(server.host(), server.port())),
|
| + server.type()));
|
| }
|
| }
|
|
|
| @@ -429,7 +432,7 @@ void DataReductionProxyConfigServiceClient::HandleResponse(
|
|
|
| // These are proxies listed in the config. The proxies that client eventually
|
| // ends up using depend on the field trials.
|
| - std::vector<net::ProxyServer> proxies;
|
| + std::vector<DataReductionProxyServer> proxies;
|
| base::TimeDelta refresh_duration;
|
| if (succeeded) {
|
| proxies = GetProxiesForHTTP(config.proxy_config());
|
| @@ -457,10 +460,11 @@ void DataReductionProxyConfigServiceClient::HandleResponse(
|
| succeeded, refresh_duration, GetBackoffEntry()->GetTimeUntilRelease());
|
|
|
| SetConfigRefreshTimer(next_config_refresh_time);
|
| - event_creator_->EndConfigRequest(net_log_with_source_, status.error(),
|
| - response_code,
|
| - GetBackoffEntry()->failure_count(), proxies,
|
| - refresh_duration, next_config_refresh_time);
|
| + event_creator_->EndConfigRequest(
|
| + net_log_with_source_, status.error(), response_code,
|
| + GetBackoffEntry()->failure_count(),
|
| + DataReductionProxyServer::ConvertToNetProxyServers(proxies),
|
| + refresh_duration, next_config_refresh_time);
|
| }
|
|
|
| bool DataReductionProxyConfigServiceClient::ParseAndApplyProxyConfig(
|
| @@ -478,7 +482,7 @@ bool DataReductionProxyConfigServiceClient::ParseAndApplyProxyConfig(
|
| if (!config.has_proxy_config())
|
| return false;
|
|
|
| - std::vector<net::ProxyServer> proxies =
|
| + std::vector<DataReductionProxyServer> proxies =
|
| GetProxiesForHTTP(config.proxy_config());
|
|
|
| if (proxies.empty())
|
|
|