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

Side by Side Diff: components/data_reduction_proxy/core/browser/data_reduction_proxy_config.h

Issue 2642793005: Create a Lite Page bit for previews and fallback to Lo-Fi (Closed)
Patch Set: remove unused frame_messages.h code Created 3 years, 9 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 #ifndef COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CONFIG _H_ 5 #ifndef COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CONFIG _H_
6 #define COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CONFIG _H_ 6 #define COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CONFIG _H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <memory> 10 #include <memory>
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 // Returns true if the Data Reduction Proxy promo may be shown. This is not 184 // Returns true if the Data Reduction Proxy promo may be shown. This is not
185 // tied to whether the Data Reduction Proxy is enabled. 185 // tied to whether the Data Reduction Proxy is enabled.
186 bool promo_allowed() const; 186 bool promo_allowed() const;
187 187
188 // Sets |lofi_off_| to true. 188 // Sets |lofi_off_| to true.
189 void SetLoFiModeOff(); 189 void SetLoFiModeOff();
190 190
191 // Returns |lofi_off_|. 191 // Returns |lofi_off_|.
192 bool lofi_off() const { return lofi_off_; } 192 bool lofi_off() const { return lofi_off_; }
193 193
194 // Returns true when Lo-Fi mode should be activated. Records metrics for Lo-Fi 194 // Returns true when Lo-Fi Previews should be activated. Records metrics for
195 // state changes. |request| is used to get the network quality estimator from 195 // Lo-Fi state changes. |request| is used to get the network quality estimator
196 // the URLRequestContext. 196 // from the URLRequestContext.
197 bool ShouldEnableLoFiMode(const net::URLRequest& request); 197 bool ShouldEnableLoFi(const net::URLRequest& request);
198
199 // Returns true when Lite Page Previews should be activated. |request| is used
200 // to get the network quality estimator from the URLRequestContext.
201 bool ShouldEnableLitePages(const net::URLRequest& request);
198 202
199 // Returns true if the data saver has been enabled by the user, and the data 203 // Returns true if the data saver has been enabled by the user, and the data
200 // saver proxy is reachable. 204 // saver proxy is reachable.
201 bool enabled_by_user_and_reachable() const; 205 bool enabled_by_user_and_reachable() const;
202 206
203 // Gets the ProxyConfig that would be used ignoring the holdback experiment. 207 // Gets the ProxyConfig that would be used ignoring the holdback experiment.
204 // This should only be used for logging purposes. 208 // This should only be used for logging purposes.
205 net::ProxyConfig ProxyConfigIgnoringHoldback() const; 209 net::ProxyConfig ProxyConfigIgnoringHoldback() const;
206 210
207 bool secure_proxy_allowed() const; 211 bool secure_proxy_allowed() const;
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
284 // proxies are bypassed, returns the minimum retry delay of the bypassed data 288 // proxies are bypassed, returns the minimum retry delay of the bypassed data
285 // reduction proxies in min_retry_delay (if not NULL). If there are no 289 // reduction proxies in min_retry_delay (if not NULL). If there are no
286 // bypassed data reduction proxies for the request scheme, returns false and 290 // bypassed data reduction proxies for the request scheme, returns false and
287 // does not assign min_retry_delay. 291 // does not assign min_retry_delay.
288 bool AreProxiesBypassed( 292 bool AreProxiesBypassed(
289 const net::ProxyRetryInfoMap& retry_map, 293 const net::ProxyRetryInfoMap& retry_map,
290 const net::ProxyConfig::ProxyRules& proxy_rules, 294 const net::ProxyConfig::ProxyRules& proxy_rules,
291 bool is_https, 295 bool is_https,
292 base::TimeDelta* min_retry_delay) const; 296 base::TimeDelta* min_retry_delay) const;
293 297
294 // Returns true when Lo-Fi mode should be activated. Determines if Lo-Fi mode 298 // Returns true when Lo-Fi Previews should be activated. Determines if Lo-Fi
295 // should be activated by checking the Lo-Fi flags and if the network quality 299 // Previews should be activated by checking the Lo-Fi flags and if the network
296 // is prohibitively slow. |network_quality_estimator| may be NULL. 300 // quality is prohibitively slow. |network_quality_estimator| may be NULL.
297 bool ShouldEnableLoFiModeInternal( 301 bool ShouldEnableLoFiInternal(
302 const net::NetworkQualityEstimator* network_quality_estimator);
303
304 // Returns true when Lite Page Previews should be activated. Determines if
305 // Lite Page Previewsmode should be activated by checking the Lite Page
306 // Previews flags and if the network quality is prohibitively slow.
307 // |network_quality_estimator| may be NULL.
308 bool ShouldEnableLitePagesInternal(
298 const net::NetworkQualityEstimator* network_quality_estimator); 309 const net::NetworkQualityEstimator* network_quality_estimator);
299 310
300 // Returns true if the network quality is at least as poor as the one 311 // Returns true if the network quality is at least as poor as the one
301 // specified in the Auto Lo-Fi field trial parameters. 312 // specified in the Auto Lo-Fi field trial parameters.
302 // |network_quality_estimator| may be NULL. Virtualized for unit testing. 313 // |network_quality_estimator| may be NULL. Virtualized for unit testing.
303 virtual bool IsNetworkQualityProhibitivelySlow( 314 virtual bool IsNetworkQualityProhibitivelySlow(
304 const net::NetworkQualityEstimator* network_quality_estimator); 315 const net::NetworkQualityEstimator* network_quality_estimator);
305 316
306 // Records Lo-Fi accuracy metric. |measuring_duration| should belong to the 317 // Records Lo-Fi accuracy metric. |measuring_duration| should belong to the
307 // vector returned by LofiAccuracyRecordingIntervals(). 318 // vector returned by LofiAccuracyRecordingIntervals().
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
415 bool is_captive_portal_; 426 bool is_captive_portal_;
416 427
417 base::WeakPtrFactory<DataReductionProxyConfig> weak_factory_; 428 base::WeakPtrFactory<DataReductionProxyConfig> weak_factory_;
418 429
419 DISALLOW_COPY_AND_ASSIGN(DataReductionProxyConfig); 430 DISALLOW_COPY_AND_ASSIGN(DataReductionProxyConfig);
420 }; 431 };
421 432
422 } // namespace data_reduction_proxy 433 } // namespace data_reduction_proxy
423 434
424 #endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CON FIG_H_ 435 #endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_BROWSER_DATA_REDUCTION_PROXY_CON FIG_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698