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); |
}; |