Chromium Code Reviews| 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 |