Chromium Code Reviews| 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 647d6d956bc31ea6c9feea1f6e626fad72909deb..303b8d21e82c466ff6213a07d2ab49f33f9b482f 100644 |
| --- a/components/scheduler/renderer/web_view_scheduler_impl.h |
| +++ b/components/scheduler/renderer/web_view_scheduler_impl.h |
| @@ -8,6 +8,7 @@ |
| #include <set> |
| #include "base/macros.h" |
| +#include "components/scheduler/base/cancelable_closure_holder.h" |
| #include "components/scheduler/scheduler_export.h" |
| #include "third_party/WebKit/public/platform/WebViewScheduler.h" |
| @@ -27,7 +28,8 @@ class WebFrameSchedulerImpl; |
| class SCHEDULER_EXPORT WebViewSchedulerImpl : public blink::WebViewScheduler { |
| public: |
| WebViewSchedulerImpl(blink::WebView* web_view, |
| - RendererSchedulerImpl* renderer_scheduler); |
| + RendererSchedulerImpl* renderer_scheduler, |
| + const char* tracing_category); |
| ~WebViewSchedulerImpl() override; |
| @@ -38,15 +40,22 @@ class SCHEDULER_EXPORT WebViewSchedulerImpl : public blink::WebViewScheduler { |
| blink::WebView* web_view() const { return web_view_; } |
| + static double DelayToNextRunTimeInSeconds(double now_in_seconds); |
| + |
| private: |
| friend class WebFrameSchedulerImpl; |
| void Unregister(WebFrameSchedulerImpl* frame_scheduler); |
| + void PumpThrottledTasks(); |
| + void SchedulePumpThrottledTasks(); |
| std::set<WebFrameSchedulerImpl*> frame_schedulers_; |
| blink::WebView* web_view_; |
| RendererSchedulerImpl* renderer_scheduler_; |
| + CancelableClosureHolder pump_throttled_tasks_closure_; |
| + const char* tracing_category_; // NOT OWNED |
| bool background_; |
|
Sami
2015/11/17 10:12:21
nit: could you rename this to page_in_background_
alex clarke (OOO till 29th)
2015/11/23 17:13:45
Done.
|
| + base::WeakPtrFactory<WebViewSchedulerImpl> weak_factory_; |
| DISALLOW_COPY_AND_ASSIGN(WebViewSchedulerImpl); |
| }; |