Index: components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc |
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc |
index 9530b2966159b39d01b15b422425acb3dd7192c0..ddfa34cc0cb94adaa7ae224cfc744e5b05418dc0 100644 |
--- a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc |
+++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc |
@@ -13,6 +13,7 @@ |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/string_piece.h" |
#include "base/strings/string_split.h" |
+#include "base/strings/string_util.h" |
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_client_config_parser.h" |
#include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h" |
#include "components/data_reduction_proxy/proto/client_config.pb.h" |
@@ -27,6 +28,7 @@ namespace { |
const char kEnabled[] = "Enabled"; |
const char kControl[] = "Control"; |
+const char kPreview[] = "Enabled_Preview"; |
const char kDefaultSpdyOrigin[] = "https://proxy.googlezip.net:443"; |
const char kDefaultQuicOrigin[] = "quic://proxy.googlezip.net:443"; |
// A one-off change, until the Data Reduction Proxy configuration service is |
@@ -83,13 +85,18 @@ std::string GetLoFiFlagFieldTrialName() { |
} |
bool IsIncludedInLoFiEnabledFieldTrial() { |
- return FieldTrialList::FindFullName(GetLoFiFieldTrialName()) == kEnabled; |
+ std::string name = FieldTrialList::FindFullName(GetLoFiFieldTrialName()); |
+ return base::StartsWith(name, kEnabled, base::CompareCase::SENSITIVE); |
} |
bool IsIncludedInLoFiControlFieldTrial() { |
return FieldTrialList::FindFullName(GetLoFiFieldTrialName()) == kControl; |
} |
+bool IsIncludedInLoFiPreviewFieldTrial() { |
+ return FieldTrialList::FindFullName(GetLoFiFieldTrialName()) == kPreview; |
+} |
+ |
bool IsLoFiOnViaFlags() { |
return IsLoFiAlwaysOnViaFlags() || IsLoFiCellularOnlyViaFlags() || |
IsLoFiSlowConnectionsOnlyViaFlags(); |
@@ -127,6 +134,11 @@ bool IsLoFiDisabledViaFlags() { |
data_reduction_proxy::switches::kDataReductionProxyLoFiValueDisabled; |
} |
+bool AreLoFiPreviewsEnabledViaFlags() { |
+ return base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ data_reduction_proxy::switches::kEnableDataReductionProxyLoFiPreview); |
+} |
+ |
bool WarnIfNoDataReductionProxy() { |
if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
data_reduction_proxy::switches:: |