Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(216)

Side by Side Diff: components/data_reduction_proxy/core/browser/data_reduction_proxy_io_data.cc

Issue 2889993004: New CPAT support in DataReductionProxyConfig guarded by feature flag. (Closed)
Patch Set: Updates new code path to accept LoFi when LitePages enabled (to allow fallback) Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698