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 <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
65 if (is_incognito) | 65 if (is_incognito) |
66 profile = profile->GetOffTheRecordProfile(); | 66 profile = profile->GetOffTheRecordProfile(); |
67 return profile; | 67 return profile; |
68 } | 68 } |
69 | 69 |
70 HostContentSettingsMap* GetHostContentSettingsMap(bool is_incognito) { | 70 HostContentSettingsMap* GetHostContentSettingsMap(bool is_incognito) { |
71 return HostContentSettingsMapFactory::GetForProfile( | 71 return HostContentSettingsMapFactory::GetForProfile( |
72 GetActiveUserProfile(is_incognito)); | 72 GetActiveUserProfile(is_incognito)); |
73 } | 73 } |
74 | 74 |
75 typedef void (*InfoListInsertionFunction)(JNIEnv*, jobject, jstring, jstring); | 75 typedef void (*InfoListInsertionFunction)( |
| 76 JNIEnv*, |
| 77 const base::android::JavaRefOrBare<jobject>&, |
| 78 const base::android::JavaRefOrBare<jstring>&, |
| 79 const base::android::JavaRefOrBare<jstring>&); |
76 | 80 |
77 void GetOrigins(JNIEnv* env, | 81 void GetOrigins(JNIEnv* env, |
78 ContentSettingsType content_type, | 82 ContentSettingsType content_type, |
79 InfoListInsertionFunction insertionFunc, | 83 InfoListInsertionFunction insertionFunc, |
80 jobject list, | 84 jobject list, |
81 jboolean managedOnly) { | 85 jboolean managedOnly) { |
82 ContentSettingsForOneType all_settings; | 86 ContentSettingsForOneType all_settings; |
83 HostContentSettingsMap* content_settings_map = | 87 HostContentSettingsMap* content_settings_map = |
84 GetHostContentSettingsMap(false); // is_incognito | 88 GetHostContentSettingsMap(false); // is_incognito |
85 content_settings_map->GetSettingsForOneType( | 89 content_settings_map->GetSettingsForOneType( |
(...skipping 699 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
785 GURL url(ConvertJavaStringToUTF8(env, jorigin)); | 789 GURL url(ConvertJavaStringToUTF8(env, jorigin)); |
786 scoped_refptr<SiteDataDeleteHelper> site_data_deleter( | 790 scoped_refptr<SiteDataDeleteHelper> site_data_deleter( |
787 new SiteDataDeleteHelper(profile, url)); | 791 new SiteDataDeleteHelper(profile, url)); |
788 site_data_deleter->Run(); | 792 site_data_deleter->Run(); |
789 } | 793 } |
790 | 794 |
791 // Register native methods | 795 // Register native methods |
792 bool RegisterWebsitePreferenceBridge(JNIEnv* env) { | 796 bool RegisterWebsitePreferenceBridge(JNIEnv* env) { |
793 return RegisterNativesImpl(env); | 797 return RegisterNativesImpl(env); |
794 } | 798 } |
OLD | NEW |