| Index: components/scheduler/child/web_scheduler_impl.h
|
| diff --git a/components/scheduler/child/web_scheduler_impl.h b/components/scheduler/child/web_scheduler_impl.h
|
| index 0d1b48474849f2a70b9c7805c50bc3de9cfdd979..f114269d4750298cfaa68b787d95bdc70447c4f3 100644
|
| --- a/components/scheduler/child/web_scheduler_impl.h
|
| +++ b/components/scheduler/child/web_scheduler_impl.h
|
| @@ -27,12 +27,14 @@ class SCHEDULER_EXPORT WebSchedulerImpl : public blink::WebScheduler {
|
| ChildScheduler* child_scheduler,
|
| scoped_refptr<SingleThreadIdleTaskRunner> idle_task_runner,
|
| scoped_refptr<base::SingleThreadTaskRunner> loading_task_runner,
|
| - scoped_refptr<base::SingleThreadTaskRunner> timer_task_runner);
|
| + scoped_refptr<base::SingleThreadTaskRunner> timer_task_runner,
|
| + scoped_refptr<base::SingleThreadTaskRunner> shutdown_task_runner);
|
| ~WebSchedulerImpl() override;
|
|
|
| // blink::WebScheduler implementation:
|
| virtual bool shouldYieldForHighPriorityWork();
|
| virtual bool canExceedIdleDeadlineIfRequired();
|
| + virtual void preShutdown();
|
| virtual void postIdleTask(const blink::WebTraceLocation& location,
|
| blink::WebThread::IdleTask* task);
|
| virtual void postNonNestableIdleTask(const blink::WebTraceLocation& location,
|
| @@ -44,6 +46,9 @@ class SCHEDULER_EXPORT WebSchedulerImpl : public blink::WebScheduler {
|
| virtual void postTimerTask(const blink::WebTraceLocation& location,
|
| blink::WebThread::Task* task,
|
| long long delayMs);
|
| + virtual void postShutdownTask(const blink::WebTraceLocation& location,
|
| + blink::WebThread::Task* task,
|
| + long long delayMs);
|
|
|
| private:
|
| static void runIdleTask(scoped_ptr<blink::WebThread::IdleTask> task,
|
| @@ -54,6 +59,7 @@ class SCHEDULER_EXPORT WebSchedulerImpl : public blink::WebScheduler {
|
| scoped_refptr<SingleThreadIdleTaskRunner> idle_task_runner_;
|
| scoped_refptr<base::SingleThreadTaskRunner> loading_task_runner_;
|
| scoped_refptr<base::SingleThreadTaskRunner> timer_task_runner_;
|
| + scoped_refptr<base::SingleThreadTaskRunner> shutdown_task_runner_;
|
| };
|
|
|
| } // namespace scheduler
|
|
|