Index: components/data_reduction_proxy/core/common/data_reduction_proxy_event_creator.cc |
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_event_creator.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_event_creator.cc |
index cf2ab4efadc52c6ef0915e487ff77a00696d03b7..b476f35c6e7644ac638c6f06d13eaf16208aa55c 100644 |
--- a/components/data_reduction_proxy/core/common/data_reduction_proxy_event_creator.cc |
+++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_event_creator.cc |
@@ -35,34 +35,28 @@ int64 GetExpirationTicks(int bypass_seconds) { |
return (expiration_ticks - base::TimeTicks()).InMilliseconds(); |
} |
-// The following method creates a string resembling the output of |
-// net::ProxyServer::ToURI(). |
-std::string GetNormalizedProxyString(const std::string& proxy_origin) { |
- net::ProxyServer proxy_server = |
- net::ProxyServer::FromURI(proxy_origin, net::ProxyServer::SCHEME_HTTP); |
- if (proxy_server.is_valid()) |
- return proxy_origin; |
- |
- return std::string(); |
-} |
- |
// A callback which creates a base::Value containing information about enabling |
// the Data Reduction Proxy. Ownership of the base::Value is passed to the |
// caller. |
base::Value* EnableDataReductionProxyCallback( |
- bool primary_restricted, |
- bool fallback_restricted, |
- const std::string& primary_origin, |
- const std::string& fallback_origin, |
- const std::string& ssl_origin, |
+ bool secure_transport_restricted, |
+ const std::vector<net::ProxyServer>& proxies_for_http, |
+ const std::vector<net::ProxyServer>& proxies_for_https, |
net::NetLogCaptureMode /* capture_mode */) { |
base::DictionaryValue* dict = new base::DictionaryValue(); |
dict->SetBoolean("enabled", true); |
- dict->SetBoolean("primary_restricted", primary_restricted); |
- dict->SetBoolean("fallback_restricted", fallback_restricted); |
- dict->SetString("primary_origin", GetNormalizedProxyString(primary_origin)); |
- dict->SetString("fallback_origin", GetNormalizedProxyString(fallback_origin)); |
- dict->SetString("ssl_origin", GetNormalizedProxyString(ssl_origin)); |
+ dict->SetBoolean("secure_transport_restricted", secure_transport_restricted); |
+ scoped_ptr<base::ListValue> http_proxy_list(new base::ListValue()); |
+ for (const auto& proxy : proxies_for_http) |
+ http_proxy_list->AppendString(proxy.ToURI()); |
+ |
+ scoped_ptr<base::ListValue> https_proxy_list(new base::ListValue()); |
+ for (const auto& proxy : proxies_for_https) |
+ https_proxy_list->AppendString(proxy.ToURI()); |
+ |
+ dict->Set("http_proxy_list", http_proxy_list.Pass()); |
+ dict->Set("https_proxy_list", https_proxy_list.Pass()); |
+ |
return dict; |
} |
@@ -166,15 +160,13 @@ DataReductionProxyEventCreator::~DataReductionProxyEventCreator() { |
void DataReductionProxyEventCreator::AddProxyEnabledEvent( |
net::NetLog* net_log, |
- bool primary_restricted, |
- bool fallback_restricted, |
- const std::string& primary_origin, |
- const std::string& fallback_origin, |
- const std::string& ssl_origin) { |
+ bool secure_transport_restricted, |
+ const std::vector<net::ProxyServer>& proxies_for_http, |
+ const std::vector<net::ProxyServer>& proxies_for_https) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
- const net::NetLog::ParametersCallback& parameters_callback = base::Bind( |
- &EnableDataReductionProxyCallback, primary_restricted, |
- fallback_restricted, primary_origin, fallback_origin, ssl_origin); |
+ const net::NetLog::ParametersCallback& parameters_callback = |
+ base::Bind(&EnableDataReductionProxyCallback, secure_transport_restricted, |
+ proxies_for_http, proxies_for_https); |
PostEnabledEvent(net_log, net::NetLog::TYPE_DATA_REDUCTION_PROXY_ENABLED, |
true, parameters_callback); |
} |