| Index: chrome/browser/services/gcm/push_messaging_permission_context.cc
|
| diff --git a/chrome/browser/services/gcm/push_messaging_permission_context.cc b/chrome/browser/services/gcm/push_messaging_permission_context.cc
|
| index bb39adce372104e099fdf73788a3e546eb9621db..0a2d6a32cb5788493f0008008d5e8150d0f00a2b 100644
|
| --- a/chrome/browser/services/gcm/push_messaging_permission_context.cc
|
| +++ b/chrome/browser/services/gcm/push_messaging_permission_context.cc
|
| @@ -86,7 +86,7 @@ void PushMessagingPermissionContext::DecidePermission(
|
| #if defined(ENABLE_NOTIFICATIONS)
|
| if (requesting_origin != embedding_origin) {
|
| NotifyPermissionSet(id, requesting_origin, embedding_origin, callback,
|
| - false /* persist */, false /* granted */);
|
| + false /* persist */, CONTENT_SETTING_BLOCK);
|
| return;
|
| }
|
| DesktopNotificationService* notification_service =
|
| @@ -100,7 +100,7 @@ void PushMessagingPermissionContext::DecidePermission(
|
| embedding_origin, callback));
|
| #else
|
| NotifyPermissionSet(id, requesting_origin, embedding_origin, callback,
|
| - false /* persist */, false /* granted */);
|
| + false /* persist */, CONTENT_SETTING_BLOCK);
|
| #endif
|
| }
|
|
|
| @@ -109,7 +109,7 @@ void PushMessagingPermissionContext::DecidePushPermission(
|
| const GURL& requesting_origin,
|
| const GURL& embedding_origin,
|
| const BrowserPermissionCallback& callback,
|
| - bool notifications_permission_granted) {
|
| + ContentSetting notification_content_setting) {
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| ContentSetting push_content_setting =
|
| profile_->GetHostContentSettingsMap()
|
| @@ -122,21 +122,21 @@ void PushMessagingPermissionContext::DecidePushPermission(
|
| PermissionContextUmaUtil::PermissionDenied(kPushSettingType,
|
| requesting_origin);
|
| NotifyPermissionSet(id, requesting_origin, embedding_origin, callback,
|
| - true /* persist */, false /* granted */);
|
| + true /* persist */, CONTENT_SETTING_BLOCK);
|
| return;
|
| }
|
|
|
| - if (!notifications_permission_granted) {
|
| + if (notification_content_setting != CONTENT_SETTING_ALLOW) {
|
| DVLOG(1) << "Notification permission has not been granted.";
|
| NotifyPermissionSet(id, requesting_origin, embedding_origin, callback,
|
| - false /* persist */, false /* granted */);
|
| + false /* persist */, notification_content_setting);
|
| return;
|
| }
|
|
|
| PermissionContextUmaUtil::PermissionGranted(kPushSettingType,
|
| requesting_origin);
|
| NotifyPermissionSet(id, requesting_origin, embedding_origin, callback,
|
| - true /* persist */, true /* granted */);
|
| + true /* persist */, CONTENT_SETTING_ALLOW);
|
| }
|
| } // namespace gcm
|
|
|
|
|