| Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc
|
| diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc
|
| index 6db23912782f74c9f910a40fd752e353c625c088..88aa3176d0f6ae6ec6f3c7122300840a353426b4 100644
|
| --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc
|
| +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc
|
| @@ -90,7 +90,7 @@ bool IsEnabledOnCommandLine() {
|
| namespace data_reduction_proxy {
|
|
|
| DataReductionProxySettings::DataReductionProxySettings(
|
| - DataReductionProxyParams* params)
|
| + scoped_ptr<DataReductionProxyParams> params)
|
| : restricted_by_carrier_(false),
|
| enabled_by_user_(false),
|
| disabled_on_vpn_(false),
|
| @@ -100,12 +100,12 @@ DataReductionProxySettings::DataReductionProxySettings(
|
| net_log_(NULL),
|
| event_store_(NULL),
|
| configurator_(NULL) {
|
| - DCHECK(params);
|
| - params_.reset(params);
|
| + DCHECK(params.get());
|
| + config_.reset(new DataReductionProxyConfig(params.Pass()));
|
| }
|
|
|
| DataReductionProxySettings::~DataReductionProxySettings() {
|
| - if (params_->allowed())
|
| + if (params()->allowed())
|
| spdy_proxy_auth_enabled_.Destroy();
|
| net::NetworkChangeNotifier::RemoveIPAddressObserver(this);
|
| }
|
| @@ -142,7 +142,7 @@ void DataReductionProxySettings::InitDataReductionProxySettings(
|
| RecordDataReductionInit();
|
|
|
| // Disable the proxy if it is not allowed to be used.
|
| - if (!params_->allowed())
|
| + if (!params()->allowed())
|
| return;
|
|
|
| AddDefaultProxyBypassRules();
|
| @@ -182,7 +182,7 @@ bool DataReductionProxySettings::IsDataReductionProxyManaged() {
|
| void DataReductionProxySettings::SetDataReductionProxyEnabled(bool enabled) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| // Prevent configuring the proxy when it is not allowed to be used.
|
| - if (!params_->allowed())
|
| + if (!params()->allowed())
|
| return;
|
|
|
| if (spdy_proxy_auth_enabled_.GetValue() != enabled) {
|
| @@ -195,7 +195,7 @@ void DataReductionProxySettings::SetDataReductionProxyAlternativeEnabled(
|
| bool enabled) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| // Prevent configuring the proxy when it is not allowed to be used.
|
| - if (!params_->alternative_allowed())
|
| + if (!params()->alternative_allowed())
|
| return;
|
| if (data_reduction_proxy_alternative_enabled_.GetValue() != enabled) {
|
| data_reduction_proxy_alternative_enabled_.SetValue(enabled);
|
| @@ -349,12 +349,12 @@ void DataReductionProxySettings::LogProxyState(
|
| void DataReductionProxySettings::OnIPAddressChanged() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| if (enabled_by_user_) {
|
| - DCHECK(params_->allowed());
|
| + DCHECK(params()->allowed());
|
| RecordNetworkChangeEvent(IP_CHANGED);
|
| if (DisableIfVPN())
|
| return;
|
| if (IsDataReductionProxyAlternativeEnabled() &&
|
| - !params_->alternative_fallback_allowed()) {
|
| + !params()->alternative_fallback_allowed()) {
|
| return;
|
| }
|
| ProbeWhetherDataReductionProxyIsAvailable();
|
| @@ -365,14 +365,14 @@ void DataReductionProxySettings::OnProxyEnabledPrefChange() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| if (!on_data_reduction_proxy_enabled_.is_null())
|
| on_data_reduction_proxy_enabled_.Run(IsDataReductionProxyEnabled());
|
| - if (!params_->allowed())
|
| + if (!params()->allowed())
|
| return;
|
| MaybeActivateDataReductionProxy(false);
|
| }
|
|
|
| void DataReductionProxySettings::OnProxyAlternativeEnabledPrefChange() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| - if (!params_->alternative_allowed())
|
| + if (!params()->alternative_allowed())
|
| return;
|
| MaybeActivateDataReductionProxy(false);
|
| }
|
| @@ -418,7 +418,7 @@ void DataReductionProxySettings::MaybeActivateDataReductionProxy(
|
| // Check if the proxy has been restricted explicitly by the carrier.
|
| if (enabled_by_user_ && !disabled_on_vpn_ &&
|
| !(IsDataReductionProxyAlternativeEnabled() &&
|
| - !params_->alternative_fallback_allowed())) {
|
| + !params()->alternative_fallback_allowed())) {
|
| ProbeWhetherDataReductionProxyIsAvailable();
|
| }
|
| }
|
| @@ -433,18 +433,18 @@ void DataReductionProxySettings::SetProxyConfigs(bool enabled,
|
| LogProxyState(enabled, restricted, at_startup);
|
| // The alternative is only configured if the standard configuration is
|
| // is enabled.
|
| - if (enabled & !params_->holdback()) {
|
| + if (enabled & !params()->holdback()) {
|
| if (alternative_enabled) {
|
| configurator_->Enable(restricted,
|
| - !params_->alternative_fallback_allowed(),
|
| - params_->alt_origin().spec(),
|
| + !params()->alternative_fallback_allowed(),
|
| + params()->alt_origin().spec(),
|
| std::string(),
|
| - params_->ssl_origin().spec());
|
| + params()->ssl_origin().spec());
|
| } else {
|
| configurator_->Enable(restricted,
|
| - !params_->fallback_allowed(),
|
| - params_->origin().spec(),
|
| - params_->fallback_origin().spec(),
|
| + !params()->fallback_allowed(),
|
| + params()->origin().spec(),
|
| + params()->fallback_origin().spec(),
|
| std::string());
|
| }
|
| } else {
|
| @@ -456,7 +456,7 @@ void DataReductionProxySettings::SetProxyConfigs(bool enabled,
|
| void DataReductionProxySettings::RecordDataReductionInit() {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| ProxyStartupState state = PROXY_NOT_AVAILABLE;
|
| - if (params_->allowed()) {
|
| + if (params()->allowed()) {
|
| if (IsDataReductionProxyEnabled())
|
| state = PROXY_ENABLED;
|
| else
|
| @@ -485,11 +485,6 @@ void DataReductionProxySettings::GetNetworkList(
|
| net::GetNetworkList(interfaces, policy);
|
| }
|
|
|
| -void DataReductionProxySettings::ResetParamsForTest(
|
| - DataReductionProxyParams* params) {
|
| - params_.reset(params);
|
| -}
|
| -
|
| DataReductionProxySettings::ContentLengthList
|
| DataReductionProxySettings::GetDailyContentLengths(const char* pref_name) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| @@ -560,7 +555,7 @@ net::URLFetcher* DataReductionProxySettings::GetBaseURLFetcher(
|
|
|
| net::URLFetcher*
|
| DataReductionProxySettings::GetURLFetcherForAvailabilityCheck() {
|
| - return GetBaseURLFetcher(params_->probe_url(),
|
| + return GetBaseURLFetcher(params()->probe_url(),
|
| net::LOAD_DISABLE_CACHE | net::LOAD_BYPASS_PROXY);
|
| }
|
|
|
|
|