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::UpdateDataUseForHost(int64_t network_bytes, | 321 void DataReductionProxyIOData::UpdateDataUseForHost(int64_t network_bytes, |
320 int64_t original_bytes, | 322 int64_t original_bytes, |
321 const std::string& host) { | 323 const std::string& host) { |
322 DCHECK(io_task_runner_->BelongsToCurrentThread()); | 324 DCHECK(io_task_runner_->BelongsToCurrentThread()); |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
411 pref_path, value)); | 413 pref_path, value)); |
412 } | 414 } |
413 | 415 |
414 void DataReductionProxyIOData::StoreSerializedConfig( | 416 void DataReductionProxyIOData::StoreSerializedConfig( |
415 const std::string& serialized_config) { | 417 const std::string& serialized_config) { |
416 DCHECK(io_task_runner_->BelongsToCurrentThread()); | 418 DCHECK(io_task_runner_->BelongsToCurrentThread()); |
417 SetStringPref(prefs::kDataReductionProxyConfig, serialized_config); | 419 SetStringPref(prefs::kDataReductionProxyConfig, serialized_config); |
418 } | 420 } |
419 | 421 |
420 } // namespace data_reduction_proxy | 422 } // namespace data_reduction_proxy |
OLD | NEW |