Index: components/scheduler/renderer/web_view_scheduler_impl.h |
diff --git a/components/scheduler/renderer/web_view_scheduler_impl.h b/components/scheduler/renderer/web_view_scheduler_impl.h |
index f061517bad15bb455871d94e341f093f8b75a4d1..233c1dc29b2c6c561c239e61e05ccf42713360bf 100644 |
--- a/components/scheduler/renderer/web_view_scheduler_impl.h |
+++ b/components/scheduler/renderer/web_view_scheduler_impl.h |
@@ -44,8 +44,8 @@ class SCHEDULER_EXPORT WebViewSchedulerImpl : public blink::WebViewScheduler { |
std::unique_ptr<blink::WebFrameScheduler> createFrameScheduler( |
blink::BlameContext* blame_context) override; |
void enableVirtualTime() override; |
- void setAllowVirtualTimeToAdvance( |
- bool allow_virtual_time_to_advance) override; |
+ bool virtualTimeAllowedToAdvance() const override; |
+ void setVirtualTimePolicy(VirtualTimePolicy virtual_time_policy) override; |
// Virtual for testing. |
virtual void AddConsoleWarning(const std::string& message); |
@@ -53,6 +53,9 @@ class SCHEDULER_EXPORT WebViewSchedulerImpl : public blink::WebViewScheduler { |
std::unique_ptr<WebFrameSchedulerImpl> createWebFrameSchedulerImpl( |
base::trace_event::BlameContext* blame_context); |
+ void incrementPendingResourceLoadCount(); |
+ void decrementPendingResourceLoadCount(); |
+ |
private: |
friend class WebFrameSchedulerImpl; |
@@ -62,11 +65,15 @@ class SCHEDULER_EXPORT WebViewSchedulerImpl : public blink::WebViewScheduler { |
return virtual_time_domain_.get(); |
} |
+ void setAllowVirtualTimeToAdvance(bool allow_virtual_time_to_advance); |
+ |
std::set<WebFrameSchedulerImpl*> frame_schedulers_; |
std::unique_ptr<AutoAdvancingVirtualTimeDomain> virtual_time_domain_; |
TaskQueue::PumpPolicy virtual_time_pump_policy_; |
blink::WebView* web_view_; |
RendererSchedulerImpl* renderer_scheduler_; |
+ int pending_resource_load_count_; |
+ VirtualTimePolicy virtual_time_policy_; |
bool page_visible_; |
bool disable_background_timer_throttling_; |
bool allow_virtual_time_to_advance_; |