Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(450)

Unified Diff: third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl.h

Issue 2527143002: Suspend frame schedulers on a page suspension (Closed)
Patch Set: mod a comment Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl.h
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl.h b/third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl.h
index 946a39fed6fc37f049b1591ae9f1cab0e8d0a3d5..ee7e6edeaefd6c0400f56e22e76add0c0609c06f 100644
--- a/third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl.h
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/web_frame_scheduler_impl.h
@@ -40,6 +40,7 @@ class BLINK_PLATFORM_EXPORT WebFrameSchedulerImpl : public WebFrameScheduler {
// WebFrameScheduler implementation:
void setFrameVisible(bool frame_visible) override;
void setPageVisible(bool page_visible) override;
+ void setSuspended(bool frame_suspended) override;
void setCrossOrigin(bool cross_origin) override;
WebTaskRunner* loadingTaskRunner() override;
WebTaskRunner* timerTaskRunner() override;
@@ -63,6 +64,8 @@ class BLINK_PLATFORM_EXPORT WebFrameSchedulerImpl : public WebFrameScheduler {
scoped_refptr<TaskQueue> loading_task_queue_;
scoped_refptr<TaskQueue> timer_task_queue_;
scoped_refptr<TaskQueue> unthrottled_task_queue_;
+ std::unique_ptr<TaskQueue::QueueEnabledVoter> loading_queue_enabled_voter_;
+ std::unique_ptr<TaskQueue::QueueEnabledVoter> timer_queue_enabled_voter_;
std::unique_ptr<WebTaskRunnerImpl> loading_web_task_runner_;
std::unique_ptr<WebTaskRunnerImpl> timer_web_task_runner_;
std::unique_ptr<WebTaskRunnerImpl> unthrottled_web_task_runner_;
@@ -71,6 +74,7 @@ class BLINK_PLATFORM_EXPORT WebFrameSchedulerImpl : public WebFrameScheduler {
base::trace_event::BlameContext* blame_context_; // NOT OWNED
bool frame_visible_;
bool page_visible_;
+ bool frame_suspended_;
bool cross_origin_;
DISALLOW_COPY_AND_ASSIGN(WebFrameSchedulerImpl);

Powered by Google App Engine
This is Rietveld 408576698