Index: components/scheduler/renderer/renderer_scheduler.h |
diff --git a/components/scheduler/renderer/renderer_scheduler.h b/components/scheduler/renderer/renderer_scheduler.h |
index d605e52ce620fc7aa0f120249dd1c72a0379dd5d..8d1db69b9ebc9eccbc611d1cbe780aea21f8bb80 100644 |
--- a/components/scheduler/renderer/renderer_scheduler.h |
+++ b/components/scheduler/renderer/renderer_scheduler.h |
@@ -44,8 +44,20 @@ class SCHEDULER_EXPORT RendererScheduler : public ChildScheduler { |
virtual scoped_refptr<base::SingleThreadTaskRunner> LoadingTaskRunner() = 0; |
// Returns the timer task runner. This queue is intended for DOM Timers. |
+ // TODO(alexclarke): Get rid of this default timer queue. |
virtual scoped_refptr<TaskQueue> TimerTaskRunner() = 0; |
+ // Returns a new loading task runner. This queue is intended for tasks related |
+ // to resource dispatch, foreground HTML parsing, etc... |
+ virtual scoped_refptr<TaskQueue> NewLoadingTaskRunner(const char* name) = 0; |
+ |
+ // Returns a new timer task runner. This queue is intended for DOM Timers. |
+ virtual scoped_refptr<TaskQueue> NewTimerTaskRunner(const char* name) = 0; |
+ |
+ // Unregisters a task queue previously created by |
+ // |NewLoadingTaskRunner()| or |NewTimerTaskRunner()|. |
+ virtual void UnregisterTaskRunner(scoped_refptr<TaskQueue>& task_queue) = 0; |
+ |
// Called to notify about the start of an extended period where no frames |
// need to be drawn. Must be called from the main thread. |
virtual void BeginFrameNotExpectedSoon() = 0; |