| Index: content/renderer/scheduler/task_queue_selector.h
|
| diff --git a/content/renderer/scheduler/task_queue_selector.h b/content/renderer/scheduler/task_queue_selector.h
|
| index ad315806491ada4cd233416c0ee954e8ec30e986..ffa089fd0e376f7f5f24415846f0fdcc11607319 100644
|
| --- a/content/renderer/scheduler/task_queue_selector.h
|
| +++ b/content/renderer/scheduler/task_queue_selector.h
|
| @@ -27,6 +27,19 @@ class TaskQueueSelector {
|
| virtual void RegisterWorkQueues(
|
| const std::vector<const base::TaskQueue*>& work_queues) = 0;
|
|
|
| + class TaskQueueSelectorObserver {
|
| + public:
|
| + virtual ~TaskQueueSelectorObserver() {}
|
| +
|
| + // Called when a task queue transitions from disabled to enabled.
|
| + virtual void OnTaskQueueEnabled() = 0;
|
| + };
|
| +
|
| + // Called once to register TaskQueueSelectorObserver. This function is called
|
| + // on the main thread.
|
| + virtual void RegisterTaskQueueObserver(
|
| + TaskQueueSelectorObserver* observer) = 0;
|
| +
|
| // Called to choose the work queue from which the next task should be taken
|
| // and run. Return true if |out_queue| indicates the queue to service or
|
| // false to avoid running any task.
|
|
|