The notification database should be able to read or delete multiple items.
commitadb2fe2adbb7bb502cad486ef8b1a2d9f2122198
authorpeter <peter@chromium.org>
Thu, 19 Mar 2015 18:49:28 +0000 (19 11:49 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 19 Mar 2015 18:49:54 +0000 (19 18:49 +0000)
tree2caeffbc43bc4dcc44c8bbb325a279890a8809de
parent1aa849117446c8524275bd305226fee8859f0c6f
The notification database should be able to read or delete multiple items.

This adds five methods to the NotificationDatabase class to read or delete
multiple notifications, which share two actual implementations.

They will be used as follows:
- Read all data: browsing data overviews.
- Read all data for an origin: for origin storage overviews, quota
  client integration (storageQuota.queryInfo()).
- Read all data for a SWR id: to get all notifications associated
  with a given SWR (SWR.getNotifications()).
- Delete all data for an origin: clearing browsing data for a
  given origin.
- Delete all data for a SWR id: to remove notifications when a service
  worker registration gets dropped.

Actual integration with these features will be done in separate patches,
this patch just introduces the primitives in the database.

Design document:
  http://goo.gl/TciXVp

BUG=447628

Review URL: https://codereview.chromium.org/1019073002

Cr-Commit-Position: refs/heads/master@{#321399}
content/browser/notifications/notification_database.cc
content/browser/notifications/notification_database.h
content/browser/notifications/notification_database_unittest.cc