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

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

Issue 2473553004: Request Picker task (Closed)
Patch Set: CR fixes per DougArnett 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 a39411d29826b9b41cd7decd42b74a46df18f5b7..1a33d9acaf6f1c8f331a109e4cc047901f7de5e2 100644
--- a/components/offline_pages/background/request_coordinator.h
+++ b/components/offline_pages/background/request_coordinator.h
@@ -63,13 +63,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 +185,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,37 +220,38 @@ class RequestCoordinator : public KeyedService,
// SavePageRequest objects for the caller of GetQueuedRequests.
void GetQueuedRequestsCallback(
const GetRequestsCallback& callback,
- RequestQueue::GetRequestsResult result,
+ QueueResults::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,
+ QueueResults::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(QueueResults::AddRequestResult result,
const SavePageRequest& request);
// Receives the result of mark attempt completed requests.
void MarkAttemptCompletedDoneCallback(
int64_t request_id,
const ClientId& client_id,
- std::unique_ptr<UpdateRequestsResult> result);
+ std::unique_ptr<QueueResults::UpdateRequestsResult> result);
void UpdateMultipleRequestsCallback(
- std::unique_ptr<UpdateRequestsResult> result);
+ std::unique_ptr<QueueResults::UpdateRequestsResult> result);
void CompletedRequestCallback(const MultipleItemStatuses& status);
void HandleRemovedRequestsAndCallback(
const RemoveRequestsCallback& callback,
- BackgroundSavePageResult status,
- std::unique_ptr<UpdateRequestsResult> result);
+ RequestNotifier::BackgroundSavePageResult status,
+ std::unique_ptr<QueueResults::UpdateRequestsResult> result);
- void HandleRemovedRequests(BackgroundSavePageResult status,
- std::unique_ptr<UpdateRequestsResult> result);
+ void HandleRemovedRequests(
+ RequestNotifier::BackgroundSavePageResult status,
+ std::unique_ptr<QueueResults::UpdateRequestsResult> result);
bool StartProcessingInternal(const ProcessingWindowState processing_state,
const DeviceConditions& device_conditions,
@@ -293,9 +285,10 @@ class RequestCoordinator : public KeyedService,
// Continuation of |SendRequestToOffliner| after the request is marked as
// started.
- void StartOffliner(int64_t request_id,
- const std::string& client_namespace,
- std::unique_ptr<UpdateRequestsResult> update_result);
+ void StartOffliner(
+ int64_t request_id,
+ const std::string& client_namespace,
+ std::unique_ptr<QueueResults::UpdateRequestsResult> update_result);
// Called by the offliner when an offlining request is completed. (and by
// tests).
@@ -317,9 +310,10 @@ class RequestCoordinator : public KeyedService,
BackgroundSavePageResult status);
// Completes aborting the request, reports an error if it fails.
- void MarkAttemptAbortedDone(int64_t request_id,
- const ClientId& client_id,
- std::unique_ptr<UpdateRequestsResult> result);
+ void MarkAttemptAbortedDone(
+ int64_t request_id,
+ const ClientId& client_id,
+ std::unique_ptr<QueueResults::UpdateRequestsResult> result);
// Returns the appropriate offliner to use, getting a new one from the factory
// if needed.
@@ -384,8 +378,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