| 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
|
|
|