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 a33fafa814a38d29765d0fead52ae8ba31bd1105..f294e5d886330788234705e9c84f7447d234f9cd 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 |
@@ -26,6 +26,7 @@ using base::FieldTrialList; |
namespace { |
const char kEnabled[] = "Enabled"; |
+const char kControl[] = "Control"; |
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 |
@@ -80,6 +81,19 @@ std::string GetLoFiFlagFieldTrialName() { |
return kLoFiFlagFieldTrial; |
} |
+bool IsIncludedInLoFiEnabledFieldTrial() { |
+ return FieldTrialList::FindFullName(GetLoFiFieldTrialName()) == kEnabled; |
+} |
+ |
+bool IsIncludedInLoFiControlFieldTrial() { |
+ return FieldTrialList::FindFullName(GetLoFiFieldTrialName()) == kControl; |
+} |
+ |
+bool IsLoFiOnViaFlags() { |
+ return IsLoFiAlwaysOnViaFlags() || IsLoFiCellularOnlyViaFlags() || |
+ IsLoFiSlowConnectionsOnlyViaFlags(); |
+} |
+ |
bool IsLoFiAlwaysOnViaFlags() { |
const std::string& lo_fi_value = |
base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |