| OLD | NEW | 
|    1 // Copyright 2016 The Chromium Authors. All rights reserved. |    1 // Copyright 2016 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "components/offline_pages/background/request_queue.h" |    5 #include "components/offline_pages/background/request_queue.h" | 
|    6  |    6  | 
|    7 #include <utility> |    7 #include <utility> | 
|    8  |    8  | 
|    9 #include "base/bind.h" |    9 #include "base/bind.h" | 
|   10 #include "base/location.h" |   10 #include "base/location.h" | 
|   11 #include "base/threading/thread_task_runner_handle.h" |   11 #include "base/threading/thread_task_runner_handle.h" | 
 |   12 #include "components/offline_pages/background/add_request_task.h" | 
|   12 #include "components/offline_pages/background/change_requests_state_task.h" |   13 #include "components/offline_pages/background/change_requests_state_task.h" | 
|   13 #include "components/offline_pages/background/get_requests_task.h" |   14 #include "components/offline_pages/background/get_requests_task.h" | 
|   14 #include "components/offline_pages/background/mark_attempt_aborted_task.h" |   15 #include "components/offline_pages/background/mark_attempt_aborted_task.h" | 
|   15 #include "components/offline_pages/background/mark_attempt_completed_task.h" |   16 #include "components/offline_pages/background/mark_attempt_completed_task.h" | 
|   16 #include "components/offline_pages/background/mark_attempt_started_task.h" |   17 #include "components/offline_pages/background/mark_attempt_started_task.h" | 
|   17 #include "components/offline_pages/background/pick_request_task.h" |   18 #include "components/offline_pages/background/pick_request_task.h" | 
|   18 #include "components/offline_pages/background/pick_request_task_factory.h" |   19 #include "components/offline_pages/background/pick_request_task_factory.h" | 
|   19 #include "components/offline_pages/background/remove_requests_task.h" |   20 #include "components/offline_pages/background/remove_requests_task.h" | 
|   20 #include "components/offline_pages/background/request_queue_store.h" |   21 #include "components/offline_pages/background/request_queue_store.h" | 
|   21 #include "components/offline_pages/background/save_page_request.h" |   22 #include "components/offline_pages/background/save_page_request.h" | 
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   69 void RequestQueue::GetRequests(const GetRequestsCallback& callback) { |   70 void RequestQueue::GetRequests(const GetRequestsCallback& callback) { | 
|   70   std::unique_ptr<Task> task(new GetRequestsTask( |   71   std::unique_ptr<Task> task(new GetRequestsTask( | 
|   71       store_.get(), base::Bind(&GetRequestsDone, callback))); |   72       store_.get(), base::Bind(&GetRequestsDone, callback))); | 
|   72   task_queue_.AddTask(std::move(task)); |   73   task_queue_.AddTask(std::move(task)); | 
|   73 } |   74 } | 
|   74  |   75  | 
|   75 void RequestQueue::AddRequest(const SavePageRequest& request, |   76 void RequestQueue::AddRequest(const SavePageRequest& request, | 
|   76                               const AddRequestCallback& callback) { |   77                               const AddRequestCallback& callback) { | 
|   77   // TODO(fgorski): check that request makes sense. |   78   // TODO(fgorski): check that request makes sense. | 
|   78   // TODO(fgorski): check that request does not violate policy. |   79   // TODO(fgorski): check that request does not violate policy. | 
|   79   store_->AddRequest(request, base::Bind(&AddRequestDone, callback, request)); |   80   std::unique_ptr<AddRequestTask> task(new AddRequestTask( | 
 |   81       store_.get(), request, base::Bind(&AddRequestDone, callback, request))); | 
 |   82   task_queue_.AddTask(std::move(task)); | 
|   80 } |   83 } | 
|   81  |   84  | 
|   82 void RequestQueue::RemoveRequests(const std::vector<int64_t>& request_ids, |   85 void RequestQueue::RemoveRequests(const std::vector<int64_t>& request_ids, | 
|   83                                   const UpdateCallback& callback) { |   86                                   const UpdateCallback& callback) { | 
|   84   std::unique_ptr<Task> task( |   87   std::unique_ptr<Task> task( | 
|   85       new RemoveRequestsTask(store_.get(), request_ids, callback)); |   88       new RemoveRequestsTask(store_.get(), request_ids, callback)); | 
|   86   task_queue_.AddTask(std::move(task)); |   89   task_queue_.AddTask(std::move(task)); | 
|   87 } |   90 } | 
|   88  |   91  | 
|   89 void RequestQueue::ChangeRequestsState( |   92 void RequestQueue::ChangeRequestsState( | 
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  128   std::unique_ptr<Task> task(picker_factory_->CreatePickerTask( |  131   std::unique_ptr<Task> task(picker_factory_->CreatePickerTask( | 
|  129       store_.get(), picked_callback, not_picked_callback, |  132       store_.get(), picked_callback, not_picked_callback, | 
|  130       request_count_callback, conditions, disabled_requests)); |  133       request_count_callback, conditions, disabled_requests)); | 
|  131  |  134  | 
|  132   // Queue up the picking task, it will call one of the callbacks when it |  135   // Queue up the picking task, it will call one of the callbacks when it | 
|  133   // completes. |  136   // completes. | 
|  134   task_queue_.AddTask(std::move(task)); |  137   task_queue_.AddTask(std::move(task)); | 
|  135 } |  138 } | 
|  136  |  139  | 
|  137 }  // namespace offline_pages |  140 }  // namespace offline_pages | 
| OLD | NEW |