Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(75)

Unified Diff: components/offline_pages/background/request_coordinator.h

Issue 2473553004: Request Picker task (Closed)
Patch Set: merge with latest Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 a812c6a4d8bfde5d680d5e264eaea3e4581fcf5d..0f41c2bfb9f8202ca172b4228d0c79d5130449f6 100644
--- a/components/offline_pages/background/request_coordinator.h
+++ b/components/offline_pages/background/request_coordinator.h
@@ -34,6 +34,7 @@ class OfflinerPolicy;
class OfflinerFactory;
class Offliner;
class RequestPicker;
+class RequestQueue;
class SavePageRequest;
class Scheduler;
class ClientPolicyController;
@@ -63,13 +64,6 @@ class RequestCoordinator : public KeyedService,
DISABLED_FOR_OFFLINER,
};
- // Callback to report when a request was available.
- typedef base::Callback<void(const SavePageRequest& request)>
- RequestPickedCallback;
-
- // Callback to report when no request was available.
- typedef base::Callback<void(bool)> RequestNotPickedCallback;
-
// Callback specifying which request IDs were actually removed.
typedef base::Callback<void(const MultipleItemStatuses&)>
RemoveRequestsCallback;
@@ -192,9 +186,7 @@ class RequestCoordinator : public KeyedService,
return processing_state_ == ProcessingWindowState::STOPPED;
}
- OfflineEventLogger* GetLogger() {
- return &event_logger_;
- }
+ RequestCoordinatorEventLogger* GetLogger() { return &event_logger_; }
private:
// Immediate start attempt status code for UMA.
@@ -229,17 +221,17 @@ class RequestCoordinator : public KeyedService,
// SavePageRequest objects for the caller of GetQueuedRequests.
void GetQueuedRequestsCallback(
const GetRequestsCallback& callback,
- RequestQueue::GetRequestsResult result,
+ 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,
+ GetRequestsResult result,
std::vector<std::unique_ptr<SavePageRequest>> requests);
// Receives the result of add requests to the request queue.
- void AddRequestResultCallback(RequestQueue::AddRequestResult result,
+ void AddRequestResultCallback(AddRequestResult result,
const SavePageRequest& request);
// Receives the result of mark attempt completed requests.
@@ -255,10 +247,10 @@ class RequestCoordinator : public KeyedService,
void HandleRemovedRequestsAndCallback(
const RemoveRequestsCallback& callback,
- BackgroundSavePageResult status,
+ RequestNotifier::BackgroundSavePageResult status,
std::unique_ptr<UpdateRequestsResult> result);
- void HandleRemovedRequests(BackgroundSavePageResult status,
+ void HandleRemovedRequests(RequestNotifier::BackgroundSavePageResult status,
std::unique_ptr<UpdateRequestsResult> result);
bool StartProcessingInternal(const ProcessingWindowState processing_state,
@@ -384,8 +376,6 @@ class RequestCoordinator : public KeyedService,
std::unique_ptr<SavePageRequest> active_request_;
// Status of the most recent offlining.
Offliner::RequestStatus last_offlining_status_;
- // Class to choose which request to schedule next
- std::unique_ptr<RequestPicker> picker_;
// A set of request_ids that we are holding off until the download manager is
// done with them.
std::set<int64_t> disabled_requests_;

Powered by Google App Engine
This is Rietveld 408576698