Index: components/offline_pages/background/request_coordinator.h |
diff --git a/components/offline_pages/background/request_coordinator.h b/components/offline_pages/background/request_coordinator.h |
index f4efc3ba1ad0ff8ee9952d8aa4a2df5522c31baf..19b9c351265dee0971cf8e2787bd693e57d40e8d 100644 |
--- a/components/offline_pages/background/request_coordinator.h |
+++ b/components/offline_pages/background/request_coordinator.h |
@@ -91,10 +91,8 @@ class RequestCoordinator : public KeyedService, |
// Resume a list of previously paused requests, making them available. |
void ResumeRequests(const std::vector<int64_t>& request_ids); |
- // Callback that receives the response for GetAllRequests. Client must |
- // copy the result right away, it goes out of scope at the end of the |
- // callback. |
- typedef base::Callback<void(const std::vector<SavePageRequest>&)> |
+ // Callback that receives the response for GetAllRequests. |
+ typedef base::Callback<void(std::vector<std::unique_ptr<SavePageRequest>>)> |
GetRequestsCallback; |
// Get all save page request items in the callback. |
@@ -169,15 +167,16 @@ class RequestCoordinator : public KeyedService, |
private: |
// Receives the results of a get from the request queue, and turns that into |
// SavePageRequest objects for the caller of GetQueuedRequests. |
- void GetQueuedRequestsCallback(const GetRequestsCallback& callback, |
- RequestQueue::GetRequestsResult result, |
- const std::vector<SavePageRequest>& requests); |
+ void GetQueuedRequestsCallback( |
+ const GetRequestsCallback& callback, |
+ RequestQueue::GetRequestsResult result, |
+ std::vector<std::unique_ptr<SavePageRequest>> requests); |
// Receives the results of a get from the request queue, and turns that into |
// SavePageRequest objects for the caller of GetQueuedRequests. |
void GetRequestsForSchedulingCallback( |
RequestQueue::GetRequestsResult result, |
- const std::vector<SavePageRequest>& requests); |
+ std::vector<std::unique_ptr<SavePageRequest>> requests); |
// Receives the result of add requests to the request queue. |
void AddRequestResultCallback(RequestQueue::AddRequestResult result, |
@@ -189,18 +188,18 @@ class RequestCoordinator : public KeyedService, |
void UpdateMultipleRequestsCallback( |
const RequestQueue::UpdateMultipleRequestResults& result, |
- const std::vector<SavePageRequest>& requests); |
+ std::vector<std::unique_ptr<SavePageRequest>> requests); |
void HandleRemovedRequestsAndCallback( |
const RemoveRequestsCallback& callback, |
BackgroundSavePageResult status, |
const RequestQueue::UpdateMultipleRequestResults& results, |
- const std::vector<SavePageRequest>& requests); |
+ std::vector<std::unique_ptr<SavePageRequest>> requests); |
void HandleRemovedRequests( |
BackgroundSavePageResult status, |
const RequestQueue::UpdateMultipleRequestResults& results, |
- const std::vector<SavePageRequest>& requests); |
+ std::vector<std::unique_ptr<SavePageRequest>> requests); |
// Start processing now if connected (but with conservative assumption |
// as to other device conditions). |