OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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_COMMON_DATA_REDUCTION_PROXY_PARAMS_
H_ | 5 #ifndef COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_PARAMS_
H_ |
6 #define COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_PARAMS_
H_ | 6 #define COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_PARAMS_
H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 // SPDY/HTTP2 proxy field trial. | 45 // SPDY/HTTP2 proxy field trial. |
46 bool IsIncludedInTrustedSpdyProxyFieldTrial(); | 46 bool IsIncludedInTrustedSpdyProxyFieldTrial(); |
47 | 47 |
48 // Returns true if this client is part of the field trial that should display | 48 // Returns true if this client is part of the field trial that should display |
49 // a promotion for the data reduction proxy on Android One devices. | 49 // a promotion for the data reduction proxy on Android One devices. |
50 bool IsIncludedInAndroidOnePromoFieldTrial(base::StringPiece build_fingerprint); | 50 bool IsIncludedInAndroidOnePromoFieldTrial(base::StringPiece build_fingerprint); |
51 | 51 |
52 // Returns the name of the Lo-Fi field trial. | 52 // Returns the name of the Lo-Fi field trial. |
53 const char* GetLoFiFieldTrialName(); | 53 const char* GetLoFiFieldTrialName(); |
54 | 54 |
| 55 // Returns the name of the Lite Page fallback to Lo-Fi field trial. |
| 56 const char* GetLitePageFallbackFieldTrialName(); |
| 57 |
55 // Returns the name of the Lo-Fi field trial that configures LoFi flags when it | 58 // Returns the name of the Lo-Fi field trial that configures LoFi flags when it |
56 // is force enabled through flags. | 59 // is force enabled through flags. |
57 const char* GetLoFiFlagFieldTrialName(); | 60 const char* GetLoFiFlagFieldTrialName(); |
58 | 61 |
59 // Returns true if this client is part of the "Enabled" or "Enabled_Preview" | 62 // Returns true if this client is part of the "Enabled" or "Enabled_Preview" |
60 // group of the Lo-Fi field trial, both of which mean Lo-Fi should be enabled. | 63 // group of the Lo-Fi field trial, both of which mean Lo-Fi should be enabled. |
61 bool IsIncludedInLoFiEnabledFieldTrial(); | 64 bool IsIncludedInLoFiEnabledFieldTrial(); |
62 | 65 |
63 // Returns true if this client is part of the "Control" group of the Lo-Fi field | 66 // Returns true if this client is part of the "Control" group of the Lo-Fi field |
64 // trial. | 67 // trial. |
65 bool IsIncludedInLoFiControlFieldTrial(); | 68 bool IsIncludedInLoFiControlFieldTrial(); |
66 | 69 |
67 // Returns true if this client is part of the "Preview" group of the Lo-Fi field | 70 // Returns true if this client is part of the "Preview" group of the Lo-Fi field |
68 // trial. | 71 // trial. |
69 bool IsIncludedInLitePageFieldTrial(); | 72 bool IsIncludedInLitePageFieldTrial(); |
70 | 73 |
| 74 // Returns true if this client is part of the Lite Page fallback to Lo-Fi field |
| 75 // trial or if this client has the command line switch to enable lite pages, |
| 76 // which should always fallback. |
| 77 bool IsLitePageFallbackEnabled(); |
| 78 |
71 // Returns true if this client is part of the field trial that should enable | 79 // Returns true if this client is part of the field trial that should enable |
72 // server experiments for the data reduction proxy. | 80 // server experiments for the data reduction proxy. |
73 bool IsIncludedInServerExperimentsFieldTrial(); | 81 bool IsIncludedInServerExperimentsFieldTrial(); |
74 | 82 |
75 // Returns true if this client is part of the tamper detection experiment. | 83 // Returns true if this client is part of the tamper detection experiment. |
76 bool IsIncludedInTamperDetectionExperiment(); | 84 bool IsIncludedInTamperDetectionExperiment(); |
77 | 85 |
78 // Returns true if this client has any of the values to enable Lo-Fi mode for | 86 // Returns true if this client has any of the values to enable Lo-Fi mode for |
79 // the "data-reduction-proxy-lo-fi" command line switch. This includes the | 87 // the "data-reduction-proxy-lo-fi" command line switch. This includes the |
80 // "always-on", "cellular-only", and "slow-connections-only" values. | 88 // "always-on", "cellular-only", and "slow-connections-only" values. |
(...skipping 10 matching lines...) Expand all Loading... |
91 // Returns true if this client has the command line switch to enable Lo-Fi | 99 // Returns true if this client has the command line switch to enable Lo-Fi |
92 // mode only on slow connections. | 100 // mode only on slow connections. |
93 bool IsLoFiSlowConnectionsOnlyViaFlags(); | 101 bool IsLoFiSlowConnectionsOnlyViaFlags(); |
94 | 102 |
95 // Returns true if this client has the command line switch to disable Lo-Fi | 103 // Returns true if this client has the command line switch to disable Lo-Fi |
96 // mode. | 104 // mode. |
97 bool IsLoFiDisabledViaFlags(); | 105 bool IsLoFiDisabledViaFlags(); |
98 | 106 |
99 // Returns true if this client has the command line switch to enable lite pages. | 107 // Returns true if this client has the command line switch to enable lite pages. |
100 // This means a preview should be requested instead of placeholders whenever | 108 // This means a preview should be requested instead of placeholders whenever |
101 // Lo-Fi mode is on. | 109 // Lo-Fi mode is on. If Lite Pages are enabled via flags, they will always |
| 110 // fallback to Lo-Fi placeholders. |
102 bool AreLitePagesEnabledViaFlags(); | 111 bool AreLitePagesEnabledViaFlags(); |
103 | 112 |
104 // Returns true if this client has the command line switch to enable forced | 113 // Returns true if this client has the command line switch to enable forced |
105 // pageload metrics pingbacks on every page load. | 114 // pageload metrics pingbacks on every page load. |
106 bool IsForcePingbackEnabledViaFlags(); | 115 bool IsForcePingbackEnabledViaFlags(); |
107 | 116 |
108 // Returns true if this client has the command line switch to show | 117 // Returns true if this client has the command line switch to show |
109 // interstitials for data reduction proxy bypasses. | 118 // interstitials for data reduction proxy bypasses. |
110 bool WarnIfNoDataReductionProxy(); | 119 bool WarnIfNoDataReductionProxy(); |
111 | 120 |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
239 | 248 |
240 bool use_override_proxies_for_http_; | 249 bool use_override_proxies_for_http_; |
241 std::vector<DataReductionProxyServer> override_data_reduction_proxy_servers_; | 250 std::vector<DataReductionProxyServer> override_data_reduction_proxy_servers_; |
242 | 251 |
243 DISALLOW_COPY_AND_ASSIGN(DataReductionProxyParams); | 252 DISALLOW_COPY_AND_ASSIGN(DataReductionProxyParams); |
244 }; | 253 }; |
245 | 254 |
246 } // namespace data_reduction_proxy | 255 } // namespace data_reduction_proxy |
247 | 256 |
248 #endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_PARA
MS_H_ | 257 #endif // COMPONENTS_DATA_REDUCTION_PROXY_CORE_COMMON_DATA_REDUCTION_PROXY_PARA
MS_H_ |
OLD | NEW |