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 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 env, list, jorigin.obj(), jembedder.obj()); | 109 env, list, jorigin.obj(), jembedder.obj()); |
110 break; | 110 break; |
111 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: | 111 case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: |
112 Java_WebsitePreferenceBridge_insertCameraInfoIntoList( | 112 Java_WebsitePreferenceBridge_insertCameraInfoIntoList( |
113 env, list, jorigin.obj(), jembedder.obj()); | 113 env, list, jorigin.obj(), jembedder.obj()); |
114 break; | 114 break; |
115 case CONTENT_SETTINGS_TYPE_GEOLOCATION: | 115 case CONTENT_SETTINGS_TYPE_GEOLOCATION: |
116 Java_WebsitePreferenceBridge_insertGeolocationInfoIntoList( | 116 Java_WebsitePreferenceBridge_insertGeolocationInfoIntoList( |
117 env, list, jorigin.obj(), jembedder.obj()); | 117 env, list, jorigin.obj(), jembedder.obj()); |
118 break; | 118 break; |
| 119 case CONTENT_SETTINGS_TYPE_KEYGEN: |
| 120 Java_WebsitePreferenceBridge_insertKeygenInfoIntoList( |
| 121 env, list, jorigin.obj(), jembedder.obj()); |
| 122 break; |
119 case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: | 123 case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: |
120 Java_WebsitePreferenceBridge_insertMidiInfoIntoList( | 124 Java_WebsitePreferenceBridge_insertMidiInfoIntoList( |
121 env, list, jorigin.obj(), jembedder.obj()); | 125 env, list, jorigin.obj(), jembedder.obj()); |
122 break; | 126 break; |
123 case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: | 127 case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: |
124 Java_WebsitePreferenceBridge_insertProtectedMediaIdentifierInfoIntoList( | 128 Java_WebsitePreferenceBridge_insertProtectedMediaIdentifierInfoIntoList( |
125 env, list, jorigin.obj(), jembedder.obj()); | 129 env, list, jorigin.obj(), jembedder.obj()); |
126 break; | 130 break; |
127 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: | 131 case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
128 Java_WebsitePreferenceBridge_insertPushNotificationIntoList( | 132 Java_WebsitePreferenceBridge_insertPushNotificationIntoList( |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 const JavaParamRef<jstring>& origin, | 221 const JavaParamRef<jstring>& origin, |
218 const JavaParamRef<jstring>& embedder, | 222 const JavaParamRef<jstring>& embedder, |
219 jint value, | 223 jint value, |
220 jboolean is_incognito) { | 224 jboolean is_incognito) { |
221 GURL embedder_url(ConvertJavaStringToUTF8(env, embedder)); | 225 GURL embedder_url(ConvertJavaStringToUTF8(env, embedder)); |
222 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_GEOLOCATION, origin, | 226 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_GEOLOCATION, origin, |
223 ContentSettingsPattern::FromURLNoWildcard(embedder_url), | 227 ContentSettingsPattern::FromURLNoWildcard(embedder_url), |
224 (ContentSetting) value, is_incognito); | 228 (ContentSetting) value, is_incognito); |
225 } | 229 } |
226 | 230 |
| 231 static void GetKeygenOrigins(JNIEnv* env, |
| 232 const JavaParamRef<jclass>& clazz, |
| 233 const JavaParamRef<jobject>& list) { |
| 234 GetOrigins(env, CONTENT_SETTINGS_TYPE_KEYGEN, list, false); |
| 235 } |
| 236 |
| 237 static jint GetKeygenSettingForOrigin(JNIEnv* env, |
| 238 const JavaParamRef<jclass>& clazz, |
| 239 const JavaParamRef<jstring>& origin, |
| 240 const JavaParamRef<jstring>& embedder, |
| 241 jboolean is_incognito) { |
| 242 return GetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_KEYGEN, origin, |
| 243 embedder, is_incognito); |
| 244 } |
| 245 |
| 246 static void SetKeygenSettingForOrigin(JNIEnv* env, |
| 247 const JavaParamRef<jclass>& clazz, |
| 248 const JavaParamRef<jstring>& origin, |
| 249 const JavaParamRef<jstring>& embedder, |
| 250 jint value, |
| 251 jboolean is_incognito) { |
| 252 SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_KEYGEN, origin, |
| 253 ContentSettingsPattern::Wildcard(), |
| 254 (ContentSetting) value, is_incognito); |
| 255 } |
| 256 |
227 static void GetMidiOrigins(JNIEnv* env, | 257 static void GetMidiOrigins(JNIEnv* env, |
228 const JavaParamRef<jclass>& clazz, | 258 const JavaParamRef<jclass>& clazz, |
229 const JavaParamRef<jobject>& list) { | 259 const JavaParamRef<jobject>& list) { |
230 GetOrigins(env, CONTENT_SETTINGS_TYPE_MIDI_SYSEX, list, false); | 260 GetOrigins(env, CONTENT_SETTINGS_TYPE_MIDI_SYSEX, list, false); |
231 } | 261 } |
232 | 262 |
233 static jint GetMidiSettingForOrigin(JNIEnv* env, | 263 static jint GetMidiSettingForOrigin(JNIEnv* env, |
234 const JavaParamRef<jclass>& clazz, | 264 const JavaParamRef<jclass>& clazz, |
235 const JavaParamRef<jstring>& origin, | 265 const JavaParamRef<jstring>& origin, |
236 const JavaParamRef<jstring>& embedder, | 266 const JavaParamRef<jstring>& embedder, |
(...skipping 557 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 GURL url(ConvertJavaStringToUTF8(env, jorigin)); | 824 GURL url(ConvertJavaStringToUTF8(env, jorigin)); |
795 scoped_refptr<SiteDataDeleteHelper> site_data_deleter( | 825 scoped_refptr<SiteDataDeleteHelper> site_data_deleter( |
796 new SiteDataDeleteHelper(profile, url)); | 826 new SiteDataDeleteHelper(profile, url)); |
797 site_data_deleter->Run(); | 827 site_data_deleter->Run(); |
798 } | 828 } |
799 | 829 |
800 // Register native methods | 830 // Register native methods |
801 bool RegisterWebsitePreferenceBridge(JNIEnv* env) { | 831 bool RegisterWebsitePreferenceBridge(JNIEnv* env) { |
802 return RegisterNativesImpl(env); | 832 return RegisterNativesImpl(env); |
803 } | 833 } |
OLD | NEW |