OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 } |
OLD | NEW |