#include "content/common/content_export.h"
#include "third_party/WebKit/public/web/WebNotification.h"
-namespace WebKit {
-class WebNotificationPermissionCallback;
-}
-
namespace content {
// This class manages the set of active Notification objects in either
~ActiveNotificationTracker();
// Methods for tracking active notification objects.
- int RegisterNotification(const WebKit::WebNotification& notification);
+ int RegisterNotification(const blink::WebNotification& notification);
void UnregisterNotification(int id);
- bool GetId(const WebKit::WebNotification& notification, int& id);
- bool GetNotification(int id, WebKit::WebNotification* notification);
-
- // Methods for tracking active permission requests.
- int RegisterPermissionRequest(
- WebKit::WebNotificationPermissionCallback* callback);
- void OnPermissionRequestComplete(int id);
- WebKit::WebNotificationPermissionCallback* GetCallback(int id);
+ bool GetId(const blink::WebNotification& notification, int& id);
+ bool GetNotification(int id, blink::WebNotification* notification);
// Clears out all active notifications. Useful on page navigation.
void Clear();
- // Detaches all active notifications from their presenter. Necessary
- // when the Presenter is destroyed.
- void DetachAll();
-
private:
- typedef std::map<WebKit::WebNotification, int> ReverseTable;
+ typedef std::map<blink::WebNotification, int> ReverseTable;
- // Tracking maps for active notifications and permission requests.
- IDMap<WebKit::WebNotification> notification_table_;
+ // Tracking maps for active notifications.
+ IDMap<blink::WebNotification> notification_table_;
ReverseTable reverse_notification_table_;
- IDMap<WebKit::WebNotificationPermissionCallback> callback_table_;
DISALLOW_COPY_AND_ASSIGN(ActiveNotificationTracker);
};