Index: components/scheduler/child/nestable_single_thread_task_runner.h |
diff --git a/components/scheduler/child/nestable_single_thread_task_runner.h b/components/scheduler/child/nestable_single_thread_task_runner.h |
index e1bf99094da241978c993eb2b53eaf4284c66c65..0b507a2d254efcb5657c320d5f867fd70679bf80 100644 |
--- a/components/scheduler/child/nestable_single_thread_task_runner.h |
+++ b/components/scheduler/child/nestable_single_thread_task_runner.h |
@@ -6,6 +6,7 @@ |
#define COMPONENTS_SCHEDULER_CHILD_NESTABLE_SINGLE_THREAD_TASK_RUNNER_H_ |
#include "base/single_thread_task_runner.h" |
+#include "base/message_loop/message_loop.h" |
#include "components/scheduler/scheduler_export.h" |
namespace scheduler { |
@@ -20,6 +21,12 @@ class SCHEDULER_EXPORT NestableSingleThreadTaskRunner |
// a nested task). |
virtual bool IsNested() const = 0; |
+ // Adds and removes MessageLoop::TaskObservers to the task runner. |
+ virtual void AddTaskObserver( |
+ base::MessageLoop::TaskObserver* task_observer) = 0; |
+ virtual void RemoveTaskObserver( |
+ base::MessageLoop::TaskObserver* task_observer) = 0; |
+ |
protected: |
~NestableSingleThreadTaskRunner() override {} |