Index: third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl.h |
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl.h b/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl.h |
index 8a3a8cae1538496058a9e341dd7f5aff813f1585..3994213d3375f632d2b5647a832238d0f71672b1 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl.h |
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/web_view_scheduler_impl.h |
@@ -49,6 +49,9 @@ class PLATFORM_EXPORT WebViewSchedulerImpl : public WebViewScheduler { |
void DisableVirtualTimeForTesting() override; |
bool VirtualTimeAllowedToAdvance() const override; |
void SetVirtualTimePolicy(VirtualTimePolicy virtual_time_policy) override; |
+ void GrantVirtualTimeBudget( |
+ base::TimeDelta budget, |
+ std::unique_ptr<WTF::Closure> budget_exhausted_callback) override; |
void AudioStateChanged(bool is_audio_playing) override; |
bool HasActiveConnectionForTest() const override; |
@@ -102,6 +105,8 @@ class PLATFORM_EXPORT WebViewSchedulerImpl : public WebViewScheduler { |
WebScheduler::InterventionReporter* intervention_reporter_; // Not owned. |
RendererSchedulerImpl* renderer_scheduler_; |
VirtualTimePolicy virtual_time_policy_; |
+ RefPtr<WebTaskRunnerImpl> virtual_time_control_task_queue_; |
+ TaskHandle virtual_time_budget_expired_task_handle_; |
int background_parser_count_; |
bool page_visible_; |
bool should_throttle_frames_; |