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

Unified Diff: chrome/browser/android/chrome_feature_list.cc

Issue 2657923002: Add a Kill switch for WebVR cardboard support through finch. (Closed)
Patch Set: Fix javadoc Created 3 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/chrome_feature_list.cc
diff --git a/chrome/browser/android/chrome_feature_list.cc b/chrome/browser/android/chrome_feature_list.cc
index d237ad8568adf7c7ffb4a08821225a572ea4eb5b..25cc547727c561fee97044a5783b5008a6a28d0d 100644
--- a/chrome/browser/android/chrome_feature_list.cc
+++ b/chrome/browser/android/chrome_feature_list.cc
@@ -60,6 +60,7 @@ const base::Feature* kFeaturesExposedToJava[] = {
&kTabReparenting,
&kWebPaymentsModifiers,
&kWebPaymentsSingleAppUiSkip,
+ &kWebVRCardboardSupport,
&ntp_snippets::kIncreasedVisibility,
&ntp_snippets::kForeignSessionsSuggestionsFeature,
&ntp_snippets::kOfflineBadgeFeature,
@@ -144,6 +145,9 @@ const base::Feature kWebPaymentsModifiers{"WebPaymentsModifiers",
const base::Feature kWebPaymentsSingleAppUiSkip{
"WebPaymentsSingleAppUiSkip", base::FEATURE_ENABLED_BY_DEFAULT};
+const base::Feature kWebVRCardboardSupport{
+ "WebVRCardboardSupport", base::FEATURE_ENABLED_BY_DEFAULT};
+
static jboolean IsEnabled(JNIEnv* env,
const JavaParamRef<jclass>& clazz,
const JavaParamRef<jstring>& jfeature_name) {
@@ -157,6 +161,19 @@ static jboolean IsEnabled(JNIEnv* env,
return false;
}
+static jlong GetFeature(JNIEnv* env,
Ted C 2017/01/31 18:24:30 as a general practice, we really, really do not wa
amp 2017/01/31 18:41:43 Duly noted. I was trying to work out how to keep
+ const JavaParamRef<jclass>& clazz,
+ const JavaParamRef<jstring>& jfeature_name) {
+ const std::string feature_name = ConvertJavaStringToUTF8(env, jfeature_name);
+ for (size_t i = 0; i < arraysize(kFeaturesExposedToJava); ++i) {
+ if (kFeaturesExposedToJava[i]->name == feature_name)
+ return reinterpret_cast<intptr_t>(kFeaturesExposedToJava[i]);
+ }
+ // Features queried via this API must be present in |kFeaturesExposedToJava|.
+ NOTREACHED();
+ return 0l;
+}
+
bool RegisterChromeFeatureListJni(JNIEnv* env) {
return RegisterNativesImpl(env);
}

Powered by Google App Engine
This is Rietveld 408576698