Index: base/task_scheduler/delayed_task_manager.cc |
diff --git a/base/task_scheduler/delayed_task_manager.cc b/base/task_scheduler/delayed_task_manager.cc |
index 1cc928b0f0d080d926813c97037e2a68da7710b7..783b5583767196c6b23b7bd3a6a633fa231240d4 100644 |
--- a/base/task_scheduler/delayed_task_manager.cc |
+++ b/base/task_scheduler/delayed_task_manager.cc |
@@ -22,13 +22,10 @@ DelayedTaskManager::DelayedTaskManager( |
DelayedTaskManager::~DelayedTaskManager() = default; |
-void DelayedTaskManager::AddDelayedTask(std::unique_ptr<Task> task, |
- scoped_refptr<Sequence> sequence, |
- SchedulerWorker* worker, |
- SchedulerWorkerPool* worker_pool) { |
+void DelayedTaskManager::AddDelayedTask( |
+ std::unique_ptr<Task> task, |
+ const PostTaskNowCallback& post_task_now_callback) { |
DCHECK(task); |
- DCHECK(sequence); |
- DCHECK(worker_pool); |
const TimeDelta delay = task->delay; |
DCHECK(!delay.is_zero()); |
@@ -36,10 +33,7 @@ void DelayedTaskManager::AddDelayedTask(std::unique_ptr<Task> task, |
// TODO(fdoray): Use |task->delayed_run_time| on the service thread |
// MessageLoop rather than recomputing it from |delay|. |
service_thread_task_runner_->PostDelayedTask( |
- FROM_HERE, Bind(&SchedulerWorkerPool::PostTaskWithSequenceNow, |
- Unretained(worker_pool), Passed(std::move(task)), |
- std::move(sequence), Unretained(worker)), |
- delay); |
+ FROM_HERE, Bind(post_task_now_callback, Passed(std::move(task))), delay); |
} |
} // namespace internal |