Index: components/offline_pages/background/request_queue.cc |
diff --git a/components/offline_pages/background/request_queue.cc b/components/offline_pages/background/request_queue.cc |
deleted file mode 100644 |
index d25a72f3f30312a983022c812f5376850d9c321b..0000000000000000000000000000000000000000 |
--- a/components/offline_pages/background/request_queue.cc |
+++ /dev/null |
@@ -1,134 +0,0 @@ |
-// Copyright 2016 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "components/offline_pages/background/request_queue.h" |
- |
-#include <utility> |
- |
-#include "base/bind.h" |
-#include "base/location.h" |
-#include "base/threading/thread_task_runner_handle.h" |
-#include "components/offline_pages/background/change_requests_state_task.h" |
-#include "components/offline_pages/background/mark_attempt_aborted_task.h" |
-#include "components/offline_pages/background/mark_attempt_completed_task.h" |
-#include "components/offline_pages/background/mark_attempt_started_task.h" |
-#include "components/offline_pages/background/pick_request_task.h" |
-#include "components/offline_pages/background/pick_request_task_factory.h" |
-#include "components/offline_pages/background/remove_requests_task.h" |
-#include "components/offline_pages/background/request_queue_store.h" |
-#include "components/offline_pages/background/save_page_request.h" |
- |
-namespace offline_pages { |
- |
-namespace { |
-// Completes the get requests call. |
-void GetRequestsDone(const RequestQueue::GetRequestsCallback& callback, |
- bool success, |
- std::vector<std::unique_ptr<SavePageRequest>> requests) { |
- GetRequestsResult result = |
- success ? GetRequestsResult::SUCCESS : GetRequestsResult::STORE_FAILURE; |
- // TODO(fgorski): Filter out expired requests based on policy. |
- // This may trigger the purging if necessary. |
- // Also this may be turned into a method on the request queue or add a policy |
- // parameter in the process. |
- callback.Run(result, std::move(requests)); |
-} |
- |
-// Completes the add request call. |
-void AddRequestDone(const RequestQueue::AddRequestCallback& callback, |
- const SavePageRequest& request, |
- ItemActionStatus status) { |
- AddRequestResult result; |
- switch (status) { |
- case ItemActionStatus::SUCCESS: |
- result = AddRequestResult::SUCCESS; |
- break; |
- case ItemActionStatus::ALREADY_EXISTS: |
- result = AddRequestResult::ALREADY_EXISTS; |
- break; |
- case ItemActionStatus::STORE_ERROR: |
- result = AddRequestResult::STORE_FAILURE; |
- break; |
- case ItemActionStatus::NOT_FOUND: |
- default: |
- NOTREACHED(); |
- return; |
- } |
- callback.Run(result, request); |
-} |
- |
-} // namespace |
- |
-RequestQueue::RequestQueue(std::unique_ptr<RequestQueueStore> store) |
- : store_(std::move(store)), weak_ptr_factory_(this) {} |
- |
-RequestQueue::~RequestQueue() {} |
- |
-void RequestQueue::GetRequests(const GetRequestsCallback& callback) { |
- store_->GetRequests(base::Bind(&GetRequestsDone, callback)); |
-} |
- |
-void RequestQueue::AddRequest(const SavePageRequest& request, |
- const AddRequestCallback& callback) { |
- // TODO(fgorski): check that request makes sense. |
- // TODO(fgorski): check that request does not violate policy. |
- store_->AddRequest(request, base::Bind(&AddRequestDone, callback, request)); |
-} |
- |
-void RequestQueue::RemoveRequests(const std::vector<int64_t>& request_ids, |
- const UpdateCallback& callback) { |
- std::unique_ptr<Task> task( |
- new RemoveRequestsTask(store_.get(), request_ids, callback)); |
- task_queue_.AddTask(std::move(task)); |
-} |
- |
-void RequestQueue::ChangeRequestsState( |
- const std::vector<int64_t>& request_ids, |
- const SavePageRequest::RequestState new_state, |
- const RequestQueue::UpdateCallback& callback) { |
- std::unique_ptr<Task> task(new ChangeRequestsStateTask( |
- store_.get(), request_ids, new_state, callback)); |
- task_queue_.AddTask(std::move(task)); |
-} |
- |
-void RequestQueue::MarkAttemptStarted(int64_t request_id, |
- const UpdateCallback& callback) { |
- std::unique_ptr<Task> task( |
- new MarkAttemptStartedTask(store_.get(), request_id, callback)); |
- task_queue_.AddTask(std::move(task)); |
-} |
- |
-void RequestQueue::MarkAttemptAborted(int64_t request_id, |
- const UpdateCallback& callback) { |
- std::unique_ptr<Task> task( |
- new MarkAttemptAbortedTask(store_.get(), request_id, callback)); |
- task_queue_.AddTask(std::move(task)); |
-} |
- |
-void RequestQueue::MarkAttemptCompleted(int64_t request_id, |
- const UpdateCallback& callback) { |
- std::unique_ptr<Task> task( |
- new MarkAttemptCompletedTask(store_.get(), request_id, callback)); |
- task_queue_.AddTask(std::move(task)); |
-} |
- |
-void RequestQueue::PurgeRequests(const PurgeRequestsCallback& callback) {} |
- |
-void RequestQueue::PickNextRequest( |
- PickRequestTask::RequestPickedCallback picked_callback, |
- PickRequestTask::RequestNotPickedCallback not_picked_callback, |
- PickRequestTask::RequestCountCallback request_count_callback, |
- DeviceConditions& conditions, |
- std::set<int64_t>& disabled_requests) { |
- // Using the PickerContext, create a picker task. |
- std::unique_ptr<Task> task(picker_factory_->CreatePickerTask( |
- store_.get(), picked_callback, not_picked_callback, |
- request_count_callback, conditions, disabled_requests)); |
- |
- // Queue up the picking task, it will call one of the callbacks when it |
- // completes. |
- task_queue_.AddTask(std::move(task)); |
-} |
- |
-} // namespace offline_pages |