Index: chrome/browser/notifications/desktop_notification_service.h |
diff --git a/chrome/browser/notifications/desktop_notification_service.h b/chrome/browser/notifications/desktop_notification_service.h |
index 4ef69fdcac361126d570584c7d738654a3a666db..5dd92adb6d948fbd9a971ccd96b7e67f52b57402 100644 |
--- a/chrome/browser/notifications/desktop_notification_service.h |
+++ b/chrome/browser/notifications/desktop_notification_service.h |
@@ -13,9 +13,8 @@ |
#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/string16.h" |
-#include "chrome/browser/content_settings/content_settings_notification_provider.h" |
#include "chrome/browser/content_settings/content_settings_provider.h" |
-#include "chrome/browser/prefs/pref_change_registrar.h" |
+#include "chrome/browser/content_settings/host_content_settings_map.h" |
#include "chrome/browser/profiles/profile_keyed_service.h" |
#include "chrome/common/content_settings.h" |
#include "content/common/notification_observer.h" |
@@ -24,11 +23,11 @@ |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebNotificationPresenter.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebTextDirection.h" |
+class ContentSettingsPattern; |
class Extension; |
class Notification; |
class NotificationDelegate; |
class NotificationUIManager; |
-class NotificationsPrefsCache; |
class PrefService; |
class Profile; |
class TabContents; |
@@ -83,8 +82,6 @@ class DesktopNotificationService : public NotificationObserver, |
const NotificationSource& source, |
const NotificationDetails& details); |
- NotificationsPrefsCache* prefs_cache() { return prefs_cache_; } |
- |
// Creates a data:xxxx URL which contains the full HTML for a notification |
// using supplied icon, title, and text, run through a template which contains |
// the standard formatting for notifications. |
@@ -108,23 +105,18 @@ class DesktopNotificationService : public NotificationObserver, |
// NOTE: This should only be called on the UI thread. |
void ResetToDefaultContentSetting(); |
- // Returns all origins that explicitly have been allowed. |
- std::vector<GURL> GetAllowedOrigins(); |
- |
- // Returns all origins that explicitly have been denied. |
- std::vector<GURL> GetBlockedOrigins(); |
+ void GetNotificationsSettings( |
battre
2011/08/29 17:44:04
nit: Method description missing and unclear to me.
markusheintz_
2011/08/30 15:14:02
Done.
|
+ HostContentSettingsMap::SettingsForOneType* settings); |
// Removes an origin from the "explicitly allowed" set. |
- void ResetAllowedOrigin(const GURL& origin); |
+ void ResetAllowedOrigin(const ContentSettingsPattern& origin); |
// Removes an origin from the "explicitly denied" set. |
- void ResetBlockedOrigin(const GURL& origin); |
+ void ResetBlockedOrigin(const ContentSettingsPattern& origin); |
// Clears the sets of explicitly allowed and denied origins. |
void ResetAllOrigins(); |
- static void RegisterUserPrefs(PrefService* user_prefs); |
- |
ContentSetting GetContentSetting(const GURL& origin); |
// Checks to see if a given origin has permission to create desktop |
@@ -133,12 +125,9 @@ class DesktopNotificationService : public NotificationObserver, |
HasPermission(const GURL& origin); |
private: |
- void InitPrefs(); |
void StartObserving(); |
void StopObserving(); |
- void OnPrefsChanged(const std::string& pref_name); |
- |
// Takes a notification object and shows it in the UI. |
void ShowNotification(const Notification& notification); |
@@ -153,17 +142,10 @@ class DesktopNotificationService : public NotificationObserver, |
// The profile which owns this object. |
Profile* profile_; |
- // A cache of preferences which is accessible only on the IO thread |
- // to service synchronous IPCs. |
- scoped_refptr<NotificationsPrefsCache> prefs_cache_; |
- |
// Non-owned pointer to the notification manager which manages the |
// UI for desktop toasts. |
NotificationUIManager* ui_manager_; |
- scoped_ptr<content_settings::NotificationProvider> provider_; |
- |
- PrefChangeRegistrar prefs_registrar_; |
NotificationRegistrar notification_registrar_; |
DISALLOW_COPY_AND_ASSIGN(DesktopNotificationService); |