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

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

Issue 1084423002: Split Camera and Mic into two permissions on the Site Details page (under Site Settings). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Polish Created 5 years, 8 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 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 "base/android/jni_android.h" 7 #include "base/android/jni_android.h"
8 #include "base/android/jni_string.h" 8 #include "base/android/jni_string.h"
9 #include "base/android/scoped_java_ref.h" 9 #include "base/android/scoped_java_ref.h"
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 env, origin.substr(0, origin.size() - strlen(kHttpPortSuffix))); 84 env, origin.substr(0, origin.size() - strlen(kHttpPortSuffix)));
85 } else { 85 } else {
86 jorigin = ConvertUTF8ToJavaString(env, origin); 86 jorigin = ConvertUTF8ToJavaString(env, origin);
87 } 87 }
88 88
89 ScopedJavaLocalRef<jstring> jembedder; 89 ScopedJavaLocalRef<jstring> jembedder;
90 if (embedder != origin) 90 if (embedder != origin)
91 jembedder = ConvertUTF8ToJavaString(env, embedder); 91 jembedder = ConvertUTF8ToJavaString(env, embedder);
92 switch (content_type) { 92 switch (content_type) {
93 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: 93 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC:
94 Java_WebsitePreferenceBridge_insertMicrophoneCaptureInfoIntoList(
95 env, list, jorigin.obj(), jembedder.obj());
96 break;
94 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: 97 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA:
95 Java_WebsitePreferenceBridge_insertVoiceAndVideoCaptureInfoIntoList( 98 Java_WebsitePreferenceBridge_insertCameraCaptureInfoIntoList(
96 env, list, jorigin.obj(), jembedder.obj()); 99 env, list, jorigin.obj(), jembedder.obj());
97 break; 100 break;
98 case CONTENT_SETTINGS_TYPE_GEOLOCATION: 101 case CONTENT_SETTINGS_TYPE_GEOLOCATION:
99 Java_WebsitePreferenceBridge_insertGeolocationInfoIntoList( 102 Java_WebsitePreferenceBridge_insertGeolocationInfoIntoList(
100 env, list, jorigin.obj(), jembedder.obj()); 103 env, list, jorigin.obj(), jembedder.obj());
101 break; 104 break;
102 case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: 105 case CONTENT_SETTINGS_TYPE_MIDI_SYSEX:
103 Java_WebsitePreferenceBridge_insertMidiInfoIntoList( 106 Java_WebsitePreferenceBridge_insertMidiInfoIntoList(
104 env, list, jorigin.obj(), jembedder.obj()); 107 env, list, jorigin.obj(), jembedder.obj());
105 break; 108 break;
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 DesktopNotificationProfileUtil::DenyPermission(profile, url); 273 DesktopNotificationProfileUtil::DenyPermission(profile, url);
271 setting = CONTENT_SETTING_BLOCK; 274 setting = CONTENT_SETTING_BLOCK;
272 break; 275 break;
273 default: 276 default:
274 NOTREACHED(); 277 NOTREACHED();
275 } 278 }
276 WebSiteSettingsUmaUtil::LogPermissionChange( 279 WebSiteSettingsUmaUtil::LogPermissionChange(
277 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, setting); 280 CONTENT_SETTINGS_TYPE_NOTIFICATIONS, setting);
278 } 281 }
279 282
280 static void GetVoiceAndVideoCaptureOrigins(JNIEnv* env, 283 static void GetVoiceAndVideoCaptureOrigins(JNIEnv* env,
newt (away) 2015/04/22 17:35:55 delete this?
Finnur 2015/04/24 13:52:00 Done.
281 jclass clazz, 284 jclass clazz,
282 jobject list, 285 jobject list,
283 jboolean managedOnly) { 286 jboolean managedOnly) {
284 GetOrigins(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, list, managedOnly); 287 GetOrigins(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, list, managedOnly);
285 GetOrigins(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, list, managedOnly); 288 GetOrigins(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, list, managedOnly);
286 } 289 }
287 290
291 static void GetCameraCaptureOrigins(JNIEnv* env,
292 jclass clazz,
293 jobject list,
294 jboolean managedOnly) {
295 GetOrigins(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, list, managedOnly);
296 }
297
298 static void GetMicrophoneCaptureOrigins(JNIEnv* env,
299 jclass clazz,
300 jobject list,
301 jboolean managedOnly) {
302 GetOrigins(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, list, managedOnly);
303 }
304
288 static jint GetVoiceCaptureSettingForOrigin(JNIEnv* env, jclass clazz, 305 static jint GetVoiceCaptureSettingForOrigin(JNIEnv* env, jclass clazz,
289 jstring origin, jstring embedder) { 306 jstring origin, jstring embedder) {
290 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, 307 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC,
291 origin, embedder); 308 origin, embedder);
292 } 309 }
293 310
294 static jint GetVideoCaptureSettingForOrigin(JNIEnv* env, jclass clazz, 311 static jint GetVideoCaptureSettingForOrigin(JNIEnv* env, jclass clazz,
295 jstring origin, jstring embedder) { 312 jstring origin, jstring embedder) {
296 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, 313 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA,
297 origin, embedder); 314 origin, embedder);
(...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after
687 GURL url(ConvertJavaStringToUTF8(env, jorigin)); 704 GURL url(ConvertJavaStringToUTF8(env, jorigin));
688 scoped_refptr<SiteDataDeleteHelper> site_data_deleter( 705 scoped_refptr<SiteDataDeleteHelper> site_data_deleter(
689 new SiteDataDeleteHelper(profile, url)); 706 new SiteDataDeleteHelper(profile, url));
690 site_data_deleter->Run(); 707 site_data_deleter->Run();
691 } 708 }
692 709
693 // Register native methods 710 // Register native methods
694 bool RegisterWebsitePreferenceBridge(JNIEnv* env) { 711 bool RegisterWebsitePreferenceBridge(JNIEnv* env) {
695 return RegisterNativesImpl(env); 712 return RegisterNativesImpl(env);
696 } 713 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698