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

Side by Side Diff: chrome/browser/android/preferences/website_preference_bridge.cc

Issue 2458453002: [sensors] Add Permission guard to the generic sensor apis.
Patch Set: Move permissions stuff to SensorProxy, remove aw related stuff Created 4 years, 1 month 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 #include "chrome/browser/android/preferences/website_preference_bridge.h" 5 #include "chrome/browser/android/preferences/website_preference_bridge.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 static void SetMidiSettingForOrigin(JNIEnv* env, 259 static void SetMidiSettingForOrigin(JNIEnv* env,
260 const JavaParamRef<jclass>& clazz, 260 const JavaParamRef<jclass>& clazz,
261 const JavaParamRef<jstring>& origin, 261 const JavaParamRef<jstring>& origin,
262 const JavaParamRef<jstring>& embedder, 262 const JavaParamRef<jstring>& embedder,
263 jint value, 263 jint value,
264 jboolean is_incognito) { 264 jboolean is_incognito) {
265 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MIDI_SYSEX, origin, embedder, 265 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MIDI_SYSEX, origin, embedder,
266 static_cast<ContentSetting>(value), is_incognito); 266 static_cast<ContentSetting>(value), is_incognito);
267 } 267 }
268 268
269 static void GetSensorOrigins(JNIEnv* env,
270 const JavaParamRef<jclass>& clazz,
271 const JavaParamRef<jobject>& list) {
272 GetOrigins(env, CONTENT_SETTINGS_TYPE_SENSORS,
273 &Java_WebsitePreferenceBridge_insertSensorInfoIntoList, list,
274 false);
275 }
276
277 static jint GetSensorSettingForOrigin(JNIEnv* env,
278 const JavaParamRef<jclass>& clazz,
279 const JavaParamRef<jstring>& origin,
280 const JavaParamRef<jstring>& embedder,
281 jboolean is_incognito) {
282 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_SENSORS, origin,
283 embedder, is_incognito);
284 }
285
286 static void SetSensorSettingForOrigin(JNIEnv* env,
287 const JavaParamRef<jclass>& clazz,
288 const JavaParamRef<jstring>& origin,
289 const JavaParamRef<jstring>& embedder,
290 jint value,
291 jboolean is_incognito) {
292 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_SENSORS, origin, embedder,
293 static_cast<ContentSetting>(value), is_incognito);
294 }
295
269 static void GetProtectedMediaIdentifierOrigins( 296 static void GetProtectedMediaIdentifierOrigins(
270 JNIEnv* env, 297 JNIEnv* env,
271 const JavaParamRef<jclass>& clazz, 298 const JavaParamRef<jclass>& clazz,
272 const JavaParamRef<jobject>& list) { 299 const JavaParamRef<jobject>& list) {
273 GetOrigins( 300 GetOrigins(
274 env, CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER, 301 env, CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER,
275 &Java_WebsitePreferenceBridge_insertProtectedMediaIdentifierInfoIntoList, 302 &Java_WebsitePreferenceBridge_insertProtectedMediaIdentifierInfoIntoList,
276 list, false); 303 list, false);
277 } 304 }
278 305
(...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after
765 GURL url(ConvertJavaStringToUTF8(env, jorigin)); 792 GURL url(ConvertJavaStringToUTF8(env, jorigin));
766 scoped_refptr<SiteDataDeleteHelper> site_data_deleter( 793 scoped_refptr<SiteDataDeleteHelper> site_data_deleter(
767 new SiteDataDeleteHelper(profile, url)); 794 new SiteDataDeleteHelper(profile, url));
768 site_data_deleter->Run(); 795 site_data_deleter->Run();
769 } 796 }
770 797
771 // Register native methods 798 // Register native methods
772 bool RegisterWebsitePreferenceBridge(JNIEnv* env) { 799 bool RegisterWebsitePreferenceBridge(JNIEnv* env) {
773 return RegisterNativesImpl(env); 800 return RegisterNativesImpl(env);
774 } 801 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698