| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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_io_d
ata.h" | 5 #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_io_d
ata.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 286 void DataReductionProxyIOData::SetDataReductionProxyConfiguration( | 286 void DataReductionProxyIOData::SetDataReductionProxyConfiguration( |
| 287 const std::string& serialized_config) { | 287 const std::string& serialized_config) { |
| 288 DCHECK(io_task_runner_->BelongsToCurrentThread()); | 288 DCHECK(io_task_runner_->BelongsToCurrentThread()); |
| 289 if (config_client_) | 289 if (config_client_) |
| 290 config_client_->ApplySerializedConfig(serialized_config); | 290 config_client_->ApplySerializedConfig(serialized_config); |
| 291 } | 291 } |
| 292 | 292 |
| 293 bool DataReductionProxyIOData::ShouldEnableLoFi( | 293 bool DataReductionProxyIOData::ShouldEnableLoFi( |
| 294 const net::URLRequest& request, | 294 const net::URLRequest& request, |
| 295 previews::PreviewsDecider* previews_decider) { | 295 previews::PreviewsDecider* previews_decider) { |
| 296 DCHECK(previews_decider); |
| 296 DCHECK((request.load_flags() & net::LOAD_MAIN_FRAME_DEPRECATED) != 0); | 297 DCHECK((request.load_flags() & net::LOAD_MAIN_FRAME_DEPRECATED) != 0); |
| 297 if (!config_ || (config_->IsBypassedByDataReductionProxyLocalRules( | 298 if (!config_ || (config_->IsBypassedByDataReductionProxyLocalRules( |
| 298 request, configurator_->GetProxyConfig()))) { | 299 request, configurator_->GetProxyConfig()))) { |
| 299 return false; | 300 return false; |
| 300 } | 301 } |
| 301 return config_->ShouldEnableLoFi(request, previews_decider); | 302 return config_->ShouldEnableLoFi(request, *previews_decider); |
| 302 } | 303 } |
| 303 | 304 |
| 304 bool DataReductionProxyIOData::ShouldEnableLitePages( | 305 bool DataReductionProxyIOData::ShouldEnableLitePages( |
| 305 const net::URLRequest& request, | 306 const net::URLRequest& request, |
| 306 previews::PreviewsDecider* previews_decider) { | 307 previews::PreviewsDecider* previews_decider) { |
| 308 DCHECK(previews_decider); |
| 307 DCHECK((request.load_flags() & net::LOAD_MAIN_FRAME_DEPRECATED) != 0); | 309 DCHECK((request.load_flags() & net::LOAD_MAIN_FRAME_DEPRECATED) != 0); |
| 308 if (!config_ || (config_->IsBypassedByDataReductionProxyLocalRules( | 310 if (!config_ || (config_->IsBypassedByDataReductionProxyLocalRules( |
| 309 request, configurator_->GetProxyConfig()))) { | 311 request, configurator_->GetProxyConfig()))) { |
| 310 return false; | 312 return false; |
| 311 } | 313 } |
| 312 return config_->ShouldEnableLitePages(request, previews_decider); | 314 return config_->ShouldEnableLitePages(request, *previews_decider); |
| 313 } | 315 } |
| 314 | 316 |
| 315 void DataReductionProxyIOData::SetLoFiModeOff() { | 317 void DataReductionProxyIOData::SetLoFiModeOff() { |
| 316 config_->SetLoFiModeOff(); | 318 config_->SetLoFiModeOff(); |
| 317 } | 319 } |
| 318 | 320 |
| 319 void DataReductionProxyIOData::UpdateContentLengths( | 321 void DataReductionProxyIOData::UpdateContentLengths( |
| 320 int64_t data_used, | 322 int64_t data_used, |
| 321 int64_t original_size, | 323 int64_t original_size, |
| 322 bool data_reduction_proxy_enabled, | 324 bool data_reduction_proxy_enabled, |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 401 pref_path, value)); | 403 pref_path, value)); |
| 402 } | 404 } |
| 403 | 405 |
| 404 void DataReductionProxyIOData::StoreSerializedConfig( | 406 void DataReductionProxyIOData::StoreSerializedConfig( |
| 405 const std::string& serialized_config) { | 407 const std::string& serialized_config) { |
| 406 DCHECK(io_task_runner_->BelongsToCurrentThread()); | 408 DCHECK(io_task_runner_->BelongsToCurrentThread()); |
| 407 SetStringPref(prefs::kDataReductionProxyConfig, serialized_config); | 409 SetStringPref(prefs::kDataReductionProxyConfig, serialized_config); |
| 408 } | 410 } |
| 409 | 411 |
| 410 } // namespace data_reduction_proxy | 412 } // namespace data_reduction_proxy |
| OLD | NEW |