| 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_insertMicrophoneInfoIntoList( |
| 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_insertCameraInfoIntoList( |
| 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 GetCameraOrigins(JNIEnv* env, |
| 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); | |
| 285 GetOrigins(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, list, managedOnly); | 287 GetOrigins(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, list, managedOnly); |
| 286 } | 288 } |
| 287 | 289 |
| 288 static jint GetVoiceCaptureSettingForOrigin(JNIEnv* env, jclass clazz, | 290 static void GetMicrophoneOrigins(JNIEnv* env, |
| 291 jclass clazz, |
| 292 jobject list, |
| 293 jboolean managedOnly) { |
| 294 GetOrigins(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, list, managedOnly); |
| 295 } |
| 296 |
| 297 static jint GetMicrophoneSettingForOrigin(JNIEnv* env, jclass clazz, |
| 289 jstring origin, jstring embedder) { | 298 jstring origin, jstring embedder) { |
| 290 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, | 299 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, |
| 291 origin, embedder); | 300 origin, embedder); |
| 292 } | 301 } |
| 293 | 302 |
| 294 static jint GetVideoCaptureSettingForOrigin(JNIEnv* env, jclass clazz, | 303 static jint GetCameraSettingForOrigin(JNIEnv* env, jclass clazz, |
| 295 jstring origin, jstring embedder) { | 304 jstring origin, jstring embedder) { |
| 296 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, | 305 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, |
| 297 origin, embedder); | 306 origin, embedder); |
| 298 } | 307 } |
| 299 | 308 |
| 300 static void SetVoiceCaptureSettingForOrigin(JNIEnv* env, jclass clazz, | 309 static void SetMicrophoneSettingForOrigin(JNIEnv* env, jclass clazz, |
| 301 jstring origin, jstring embedder, jint value) { | 310 jstring origin, jstring embedder, jint value) { |
| 302 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, | 311 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, |
| 303 origin, ContentSettingsPattern::Wildcard(), value); | 312 origin, ContentSettingsPattern::Wildcard(), value); |
| 304 } | 313 } |
| 305 | 314 |
| 306 static void SetVideoCaptureSettingForOrigin(JNIEnv* env, jclass clazz, | 315 static void SetCameraSettingForOrigin(JNIEnv* env, jclass clazz, |
| 307 jstring origin, jstring embedder, jint value) { | 316 jstring origin, jstring embedder, jint value) { |
| 308 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, | 317 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, |
| 309 origin, ContentSettingsPattern::Wildcard(), value); | 318 origin, ContentSettingsPattern::Wildcard(), value); |
| 310 } | 319 } |
| 311 | 320 |
| 312 static scoped_refptr<CookieSettings> GetCookieSettings() { | 321 static scoped_refptr<CookieSettings> GetCookieSettings() { |
| 313 Profile* profile = ProfileManager::GetActiveUserProfile(); | 322 Profile* profile = ProfileManager::GetActiveUserProfile(); |
| 314 return CookieSettings::Factory::GetForProfile(profile); | 323 return CookieSettings::Factory::GetForProfile(profile); |
| 315 } | 324 } |
| 316 | 325 |
| (...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 687 GURL url(ConvertJavaStringToUTF8(env, jorigin)); | 696 GURL url(ConvertJavaStringToUTF8(env, jorigin)); |
| 688 scoped_refptr<SiteDataDeleteHelper> site_data_deleter( | 697 scoped_refptr<SiteDataDeleteHelper> site_data_deleter( |
| 689 new SiteDataDeleteHelper(profile, url)); | 698 new SiteDataDeleteHelper(profile, url)); |
| 690 site_data_deleter->Run(); | 699 site_data_deleter->Run(); |
| 691 } | 700 } |
| 692 | 701 |
| 693 // Register native methods | 702 // Register native methods |
| 694 bool RegisterWebsitePreferenceBridge(JNIEnv* env) { | 703 bool RegisterWebsitePreferenceBridge(JNIEnv* env) { |
| 695 return RegisterNativesImpl(env); | 704 return RegisterNativesImpl(env); |
| 696 } | 705 } |
| OLD | NEW |