Chromium Code Reviews| Index: chrome/browser/android/preferences/website_preference_bridge.cc |
| diff --git a/chrome/browser/android/preferences/website_preference_bridge.cc b/chrome/browser/android/preferences/website_preference_bridge.cc |
| index 1243f3aa8e9752529347e1afe596116f927988da..d7fb84f7812080235a167b96798c50e7778a7d13 100644 |
| --- a/chrome/browser/android/preferences/website_preference_bridge.cc |
| +++ b/chrome/browser/android/preferences/website_preference_bridge.cc |
| @@ -131,14 +131,14 @@ ContentSetting GetSettingForOrigin(JNIEnv* env, |
| void SetSettingForOrigin(JNIEnv* env, |
| ContentSettingsType content_type, |
| jstring origin, |
| - ContentSettingsPattern secondary_pattern, |
| + jstring embedder, |
| ContentSetting setting, |
| jboolean is_incognito) { |
| - GURL url(ConvertJavaStringToUTF8(env, origin)); |
| + GURL origin_url(ConvertJavaStringToUTF8(env, origin)); |
| + GURL embedder_url(ConvertJavaStringToUTF8(env, embedder)); |
| GetHostContentSettingsMap(is_incognito) |
| - ->SetContentSetting(ContentSettingsPattern::FromURLNoWildcard(url), |
| - secondary_pattern, content_type, std::string(), |
| - setting); |
| + ->SetContentSettingDefaultScope(origin_url, embedder_url, content_type, |
| + std::string(), setting); |
| WebSiteSettingsUmaUtil::LogPermissionChange(content_type, setting); |
| } |
| @@ -168,10 +168,8 @@ static void SetFullscreenSettingForOrigin(JNIEnv* env, |
| const JavaParamRef<jstring>& embedder, |
| jint value, |
| jboolean is_incognito) { |
| - GURL embedder_url(ConvertJavaStringToUTF8(env, embedder)); |
| - SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_FULLSCREEN, origin, |
| - ContentSettingsPattern::FromURLNoWildcard(embedder_url), |
| - (ContentSetting) value, is_incognito); |
| + SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_FULLSCREEN, origin, embedder, |
| + (ContentSetting)value, is_incognito); |
| } |
| static void GetGeolocationOrigins(JNIEnv* env, |
| @@ -200,10 +198,8 @@ static void SetGeolocationSettingForOrigin( |
| const JavaParamRef<jstring>& embedder, |
| jint value, |
| jboolean is_incognito) { |
| - GURL embedder_url(ConvertJavaStringToUTF8(env, embedder)); |
| - SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_GEOLOCATION, origin, |
| - ContentSettingsPattern::FromURLNoWildcard(embedder_url), |
| - (ContentSetting) value, is_incognito); |
| + SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_GEOLOCATION, origin, embedder, |
| + (ContentSetting)value, is_incognito); |
| } |
| static void GetKeygenOrigins(JNIEnv* env, |
| @@ -229,10 +225,8 @@ static void SetKeygenSettingForOrigin(JNIEnv* env, |
| const JavaParamRef<jstring>& embedder, |
| jint value, |
| jboolean is_incognito) { |
| - GURL embedder_url(ConvertJavaStringToUTF8(env, embedder)); |
| - SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_KEYGEN, origin, |
| - ContentSettingsPattern::FromURLNoWildcard(embedder_url), |
| - (ContentSetting) value, is_incognito); |
| + SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_KEYGEN, origin, NULL, |
|
svaldez
2016/03/22 16:05:24
Should this be NULL, possibly add a comment?
Bernhard Bauer
2016/03/22 16:11:58
And in any case it should be nullptr, not NULL.
lshang
2016/03/23 01:46:12
Done. I changed it to nullptr, and it indicates th
lshang
2016/03/23 01:46:12
Done.
Bernhard Bauer
2016/03/23 14:12:15
The biggest issue I have with nullptr specifically
|
| + (ContentSetting)value, is_incognito); |
|
Bernhard Bauer
2016/03/22 16:11:58
Ooh, also we should use static_cast<ContentSetting
lshang
2016/03/23 01:46:12
Done.
|
| } |
| static jboolean GetKeygenBlocked(JNIEnv* env, |
| @@ -266,10 +260,8 @@ static void SetMidiSettingForOrigin(JNIEnv* env, |
| const JavaParamRef<jstring>& embedder, |
| jint value, |
| jboolean is_incognito) { |
| - GURL embedder_url(ConvertJavaStringToUTF8(env, embedder)); |
| - SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MIDI_SYSEX, origin, |
| - ContentSettingsPattern::FromURLNoWildcard(embedder_url), |
| - (ContentSetting) value, is_incognito); |
| + SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MIDI_SYSEX, origin, embedder, |
| + (ContentSetting)value, is_incognito); |
| } |
| static void GetProtectedMediaIdentifierOrigins( |
| @@ -300,11 +292,8 @@ static void SetProtectedMediaIdentifierSettingForOrigin( |
| const JavaParamRef<jstring>& embedder, |
| jint value, |
| jboolean is_incognito) { |
| - GURL embedder_url(ConvertJavaStringToUTF8(env, embedder)); |
| SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER, |
| - origin, |
| - ContentSettingsPattern::FromURLNoWildcard(embedder_url), |
| - (ContentSetting) value, is_incognito); |
| + origin, embedder, (ContentSetting)value, is_incognito); |
| } |
| static void GetNotificationOrigins(JNIEnv* env, |
| @@ -397,9 +386,8 @@ static void SetMicrophoneSettingForOrigin(JNIEnv* env, |
| const JavaParamRef<jstring>& embedder, |
| jint value, |
| jboolean is_incognito) { |
| - SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, origin, |
| - ContentSettingsPattern::Wildcard(), |
| - (ContentSetting) value, is_incognito); |
| + SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, origin, NULL, |
| + (ContentSetting)value, is_incognito); |
| } |
| static void SetCameraSettingForOrigin(JNIEnv* env, |
| @@ -409,8 +397,7 @@ static void SetCameraSettingForOrigin(JNIEnv* env, |
| jint value, |
| jboolean is_incognito) { |
| SetSettingForOrigin(env, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, origin, |
| - ContentSettingsPattern::Wildcard(), |
| - (ContentSetting) value, is_incognito); |
| + NULL, (ContentSetting)value, is_incognito); |
| } |
| static scoped_refptr<content_settings::CookieSettings> GetCookieSettings() { |