Index: base/message_loop/message_loop.h |
diff --git a/base/message_loop/message_loop.h b/base/message_loop/message_loop.h |
index 8388f59da6d0ab1ea67f99ca4a0ceb8c30e0e269..34aa835d6672bb47cb9228cc1f4b78343fbdc4e5 100644 |
--- a/base/message_loop/message_loop.h |
+++ b/base/message_loop/message_loop.h |
@@ -320,6 +320,10 @@ class BASE_EXPORT MessageLoop : public MessagePump::Delegate { |
// Add/RemoveNestingObserver() on this MessageLoop will crash. |
void DisallowNesting() { allow_nesting_ = false; } |
+ // Disallow task observers. After this is called, calling |
+ // Add/RemoveTaskObserver() on this MessageLoop will crash. |
+ void DisallowTaskObservers() { allow_task_observers_ = false; } |
+ |
//---------------------------------------------------------------------------- |
protected: |
std::unique_ptr<MessagePump> pump_; |
@@ -458,6 +462,9 @@ class BASE_EXPORT MessageLoop : public MessagePump::Delegate { |
// Whether nesting is allowed. |
bool allow_nesting_ = true; |
+ // Whether task observers are allowed. |
+ bool allow_task_observers_ = true; |
+ |
DISALLOW_COPY_AND_ASSIGN(MessageLoop); |
}; |