OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_NOTIFICATIONS_PLATFORM_NOTIFICATION_CONTEXT_IMPL_H_ | 5 #ifndef CONTENT_BROWSER_NOTIFICATIONS_PLATFORM_NOTIFICATION_CONTEXT_IMPL_H_ |
6 #define CONTENT_BROWSER_NOTIFICATIONS_PLATFORM_NOTIFICATION_CONTEXT_IMPL_H_ | 6 #define CONTENT_BROWSER_NOTIFICATIONS_PLATFORM_NOTIFICATION_CONTEXT_IMPL_H_ |
7 | 7 |
8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 #include <memory> |
9 #include <set> | 10 #include <set> |
10 #include <string> | 11 #include <string> |
11 #include <vector> | 12 #include <vector> |
12 | 13 |
13 #include "base/callback.h" | 14 #include "base/callback.h" |
14 #include "base/compiler_specific.h" | 15 #include "base/compiler_specific.h" |
15 #include "base/files/file_path.h" | 16 #include "base/files/file_path.h" |
16 #include "base/macros.h" | 17 #include "base/macros.h" |
17 #include "base/memory/ref_counted.h" | 18 #include "base/memory/ref_counted.h" |
18 #include "content/browser/notifications/notification_id_generator.h" | 19 #include "content/browser/notifications/notification_id_generator.h" |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 const GURL& origin, | 128 const GURL& origin, |
128 const ReadResultCallback& callback); | 129 const ReadResultCallback& callback); |
129 | 130 |
130 // Updates the database (and the result callback) based on | 131 // Updates the database (and the result callback) based on |
131 // |displayed_notifications| | 132 // |displayed_notifications| |
132 // if |sync_supported|. Called on the IO thread. | 133 // if |sync_supported|. Called on the IO thread. |
133 void SynchronizeDisplayedNotificationsForServiceWorkerRegistration( | 134 void SynchronizeDisplayedNotificationsForServiceWorkerRegistration( |
134 const GURL& origin, | 135 const GURL& origin, |
135 int64_t service_worker_registration_id, | 136 int64_t service_worker_registration_id, |
136 const ReadAllResultCallback& callback, | 137 const ReadAllResultCallback& callback, |
137 std::set<std::string>* displayed_notifications, | 138 std::unique_ptr<std::set<std::string>> displayed_notifications, |
138 bool sync_supported); | 139 bool sync_supported); |
139 | 140 |
140 // Actually reads all notification data from the database. Must only be | 141 // Actually reads all notification data from the database. Must only be |
141 // called on the |task_runner_| thread. |callback| will be invoked on the | 142 // called on the |task_runner_| thread. |callback| will be invoked on the |
142 // IO thread when the operation has completed. | 143 // IO thread when the operation has completed. |
143 void DoReadAllNotificationDataForServiceWorkerRegistration( | 144 void DoReadAllNotificationDataForServiceWorkerRegistration( |
144 const GURL& origin, | 145 const GURL& origin, |
145 int64_t service_worker_registration_id, | 146 int64_t service_worker_registration_id, |
146 const ReadAllResultCallback& callback, | 147 const ReadAllResultCallback& callback, |
147 std::set<std::string>* displayed_notifications, | 148 std::unique_ptr<std::set<std::string>> displayed_notifications, |
148 bool synchronization_supported); | 149 bool synchronization_supported); |
149 | 150 |
150 // Actually writes the notification database to the database. Must only be | 151 // Actually writes the notification database to the database. Must only be |
151 // called on the |task_runner_| thread. |callback| will be invoked on the | 152 // called on the |task_runner_| thread. |callback| will be invoked on the |
152 // IO thread when the operation has completed. | 153 // IO thread when the operation has completed. |
153 void DoWriteNotificationData(const GURL& origin, | 154 void DoWriteNotificationData(const GURL& origin, |
154 const NotificationDatabaseData& database_data, | 155 const NotificationDatabaseData& database_data, |
155 const WriteResultCallback& callback); | 156 const WriteResultCallback& callback); |
156 | 157 |
157 // Actually deletes the notification information from the database. Must only | 158 // Actually deletes the notification information from the database. Must only |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 // The notification services are owned by the platform context, and will be | 196 // The notification services are owned by the platform context, and will be |
196 // removed when either this class is destroyed or the Mojo pipe disconnects. | 197 // removed when either this class is destroyed or the Mojo pipe disconnects. |
197 std::vector<std::unique_ptr<BlinkNotificationServiceImpl>> services_; | 198 std::vector<std::unique_ptr<BlinkNotificationServiceImpl>> services_; |
198 | 199 |
199 DISALLOW_COPY_AND_ASSIGN(PlatformNotificationContextImpl); | 200 DISALLOW_COPY_AND_ASSIGN(PlatformNotificationContextImpl); |
200 }; | 201 }; |
201 | 202 |
202 } // namespace content | 203 } // namespace content |
203 | 204 |
204 #endif // CONTENT_BROWSER_NOTIFICATIONS_PLATFORM_NOTIFICATION_CONTEXT_IMPL_H_ | 205 #endif // CONTENT_BROWSER_NOTIFICATIONS_PLATFORM_NOTIFICATION_CONTEXT_IMPL_H_ |
OLD | NEW |