Chromium Code Reviews| Index: chrome/browser/push_messaging/push_messaging_permission_context.cc |
| diff --git a/chrome/browser/push_messaging/push_messaging_permission_context.cc b/chrome/browser/push_messaging/push_messaging_permission_context.cc |
| index d29f5c31f7ac0121ee3d91bfc505299a63ffb2d3..7806a666762614478aa317054e787d3267fe7227 100644 |
| --- a/chrome/browser/push_messaging/push_messaging_permission_context.cc |
| +++ b/chrome/browser/push_messaging/push_messaging_permission_context.cc |
| @@ -5,8 +5,8 @@ |
| #include "chrome/browser/push_messaging/push_messaging_permission_context.h" |
| #include "chrome/browser/content_settings/permission_context_uma_util.h" |
| -#include "chrome/browser/notifications/desktop_notification_service.h" |
| -#include "chrome/browser/notifications/desktop_notification_service_factory.h" |
| +#include "chrome/browser/notifications/notification_permission_context.h" |
| +#include "chrome/browser/notifications/notification_permission_context_factory.h" |
| #include "chrome/browser/permissions/permission_request_id.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "components/content_settings/core/browser/host_content_settings_map.h" |
| @@ -37,12 +37,12 @@ ContentSetting PushMessagingPermissionContext::GetPermissionStatus( |
| profile_->GetHostContentSettingsMap()->GetContentSetting( |
| requesting_origin, embedding_origin, kPushSettingType, std::string()); |
| - DesktopNotificationService* notification_service = |
| - DesktopNotificationServiceFactory::GetForProfile(profile_); |
| - DCHECK(notification_service); |
| + NotificationPermissionContext* notification_context = |
| + NotificationPermissionContextFactory::GetForProfile(profile_); |
| + DCHECK(notification_context); |
| ContentSetting notifications_permission = |
| - notification_service->GetPermissionStatus(requesting_origin, |
| + notification_context->GetPermissionStatus(requesting_origin, |
| embedding_origin); |
| if (notifications_permission == CONTENT_SETTING_BLOCK || |
| @@ -87,11 +87,12 @@ void PushMessagingPermissionContext::DecidePermission( |
| false /* persist */, CONTENT_SETTING_BLOCK); |
| return; |
| } |
| - DesktopNotificationService* notification_service = |
| - DesktopNotificationServiceFactory::GetForProfile(profile_); |
| - DCHECK(notification_service); |
| - notification_service->RequestPermission( |
| + NotificationPermissionContext* notification_context = |
| + NotificationPermissionContextFactory::GetForProfile(profile_); |
| + DCHECK(notification_context); |
|
mlamouri (slow - plz ping)
2015/06/29 10:57:42
I'm wondering: should PushPermissionContext::Reset
Peter Beverloo
2015/06/29 12:54:21
Not as long as we keep a separate content setting,
|
| + |
| + notification_context->RequestPermission( |
| web_contents, id, requesting_origin, user_gesture, |
| base::Bind(&PushMessagingPermissionContext::DecidePushPermission, |
| weak_factory_ui_thread_.GetWeakPtr(), id, requesting_origin, |