| Index: third_party/WebKit/public/platform/WebViewScheduler.h
|
| diff --git a/third_party/WebKit/public/platform/WebViewScheduler.h b/third_party/WebKit/public/platform/WebViewScheduler.h
|
| index 0e1630cbbd914909a7405a5e4bb9a7c68848af58..0fa8a6d789de3bd5816286c9dae5b95a7ea9747f 100644
|
| --- a/third_party/WebKit/public/platform/WebViewScheduler.h
|
| +++ b/third_party/WebKit/public/platform/WebViewScheduler.h
|
| @@ -21,6 +21,25 @@ public:
|
|
|
| // Creaters a new WebFrameScheduler, the caller is responsible for deleting it.
|
| virtual WebPassOwnPtr<WebFrameScheduler> createFrameScheduler() = 0;
|
| +
|
| + // Instructs this WebViewScheduler to use virtual time. When virtual time is enabled
|
| + // the system doesn't actually sleep for the delays between tasks before executing
|
| + // them. E.g: A-E are delayed tasks
|
| + //
|
| + // | A B C D E (normal)
|
| + // |-----------------------------> time
|
| + //
|
| + // |ABCDE (virtual time)
|
| + // |-----------------------------> time
|
| + virtual void enableVirtualTime() = 0;
|
| +
|
| + // Controls whether or not virtual time is allowed to advance. If virtual time
|
| + // is not allowed to advance then tasks posted to the WebTaskRunners owned by
|
| + // any child WebFrameSchedulers will be paused. If virtual time is allowed to
|
| + // advance then tasks will be run in time order (as usual) but virtual time will
|
| + // fast forward so that the system doesn't actually sleep for the delays between
|
| + // tasks before executing them.
|
| + virtual void setAllowVirtualTimeToAdvance(bool) = 0;
|
| };
|
|
|
| } // namespace blink
|
|
|