Chromium Code Reviews| Index: components/offline_pages/background/request_queue_store.h |
| diff --git a/components/offline_pages/background/request_queue_store.h b/components/offline_pages/background/request_queue_store.h |
| index f430b1036478233c0dce28fb728469ad0cf9936f..8ab21288e0d8d1488938115d7aba45105e3ed035 100644 |
| --- a/components/offline_pages/background/request_queue_store.h |
| +++ b/components/offline_pages/background/request_queue_store.h |
| @@ -11,7 +11,7 @@ |
| #include "base/callback.h" |
| #include "components/offline_pages/background/request_queue.h" |
| #include "components/offline_pages/background/save_page_request.h" |
| -#include "components/offline_pages/offline_page_item.h" |
| +#include "components/offline_pages/offline_page_types.h" |
| namespace offline_pages { |
| @@ -28,6 +28,7 @@ class RequestQueueStore { |
| bool /* success */, |
| std::vector<std::unique_ptr<SavePageRequest>> /* requests */)> |
| GetRequestsCallback; |
| + typedef base::Callback<void(ItemActionStatus)> AddCallback; |
| typedef base::Callback<void(UpdateStatus)> UpdateCallback; |
|
Pete Williamson
2016/09/21 00:00:07
Does it make sense to use the same Status type for
fgorski
2016/09/21 05:07:50
Yes, and it will use the bulk object and deliver s
|
| typedef base::Callback<void( |
| const RequestQueue::UpdateMultipleRequestResults& /* statuses*/, |
| @@ -44,6 +45,11 @@ class RequestQueueStore { |
| // Gets all of the requests from the store. |
| virtual void GetRequests(const GetRequestsCallback& callback) = 0; |
| + // Asynchronously adds request in store. Fails if request with the same |
| + // offline ID already exists. |
| + virtual void AddRequest(const SavePageRequest& offline_page, |
| + const AddCallback& callback) = 0; |
| + |
| // Asynchronously adds or updates request in store. |
| // Result of the update is passed in the callback. |
| virtual void AddOrUpdateRequest(const SavePageRequest& request, |