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

Side by Side Diff: public/platform/WebScheduler.h

Issue 1348853002: scheduler: Rename WebPageScheduler to WebFrameHostScheduler (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 3 months 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « public/platform/WebPageScheduler.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef WebScheduler_h 5 #ifndef WebScheduler_h
6 #define WebScheduler_h 6 #define WebScheduler_h
7 7
8 #include "WebCommon.h" 8 #include "WebCommon.h"
9 #include "public/platform/WebTaskRunner.h" 9 #include "public/platform/WebTaskRunner.h"
10 #include "public/platform/WebThread.h" 10 #include "public/platform/WebThread.h"
11 11
12 namespace blink { 12 namespace blink {
13 13
14 class WebPageScheduler; 14 class WebFrameHostScheduler;
15 class WebTraceLocation; 15 class WebTraceLocation;
16 16
17 // This class is used to submit tasks and pass other information from Blink to 17 // This class is used to submit tasks and pass other information from Blink to
18 // the platform's scheduler. 18 // the platform's scheduler.
19 class BLINK_PLATFORM_EXPORT WebScheduler { 19 class BLINK_PLATFORM_EXPORT WebScheduler {
20 public: 20 public:
21 virtual ~WebScheduler() { } 21 virtual ~WebScheduler() { }
22 22
23 // Called to prevent any more pending tasks from running. Must be called on 23 // Called to prevent any more pending tasks from running. Must be called on
24 // the associated WebThread. 24 // the associated WebThread.
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 // TODO(alexclarke): Move timer throttling for background pages to the 66 // TODO(alexclarke): Move timer throttling for background pages to the
67 // chromium side and remove this. 67 // chromium side and remove this.
68 virtual void postTimerTaskAt(const WebTraceLocation&, WebTaskRunner::Task*, double monotonicTime) {} 68 virtual void postTimerTaskAt(const WebTraceLocation&, WebTaskRunner::Task*, double monotonicTime) {}
69 69
70 // Returns a WebTaskRunner for loading tasks. Can be called from any thread. 70 // Returns a WebTaskRunner for loading tasks. Can be called from any thread.
71 virtual WebTaskRunner* loadingTaskRunner() { return nullptr; } 71 virtual WebTaskRunner* loadingTaskRunner() { return nullptr; }
72 72
73 // Returns a WebTaskRunner for timer tasks. Can be called from any thread. 73 // Returns a WebTaskRunner for timer tasks. Can be called from any thread.
74 virtual WebTaskRunner* timerTaskRunner() { return nullptr; } 74 virtual WebTaskRunner* timerTaskRunner() { return nullptr; }
75 75
76 // Creates a new WebPageScheduler. Must be called from the associated WebThr ead. 76 // Creates a new WebFrameHostScheduler. Must be called from the associated W ebThread.
77 virtual WebPageScheduler* createPageScheduler() { return nullptr; } 77 virtual WebFrameHostScheduler* createFrameHostScheduler() { return nullptr; }
78 78
79 // Suspends the timer queue and increments the timer queue suspension count. 79 // Suspends the timer queue and increments the timer queue suspension count.
80 // May only be called from the main thread. 80 // May only be called from the main thread.
81 virtual void suspendTimerQueue() { } 81 virtual void suspendTimerQueue() { }
82 82
83 // Decrements the timer queue suspension count and re-enables the timer queu e 83 // Decrements the timer queue suspension count and re-enables the timer queu e
84 // if the suspension count is zero and the current scheduler policy allows i t. 84 // if the suspension count is zero and the current scheduler policy allows i t.
85 virtual void resumeTimerQueue() { } 85 virtual void resumeTimerQueue() { }
86 86
87 #ifdef INSIDE_BLINK 87 #ifdef INSIDE_BLINK
88 // Helpers for posting bound functions as tasks. 88 // Helpers for posting bound functions as tasks.
89 typedef Function<void(double deadlineSeconds)> IdleTask; 89 typedef Function<void(double deadlineSeconds)> IdleTask;
90 90
91 void postIdleTask(const WebTraceLocation&, PassOwnPtr<IdleTask>); 91 void postIdleTask(const WebTraceLocation&, PassOwnPtr<IdleTask>);
92 void postNonNestableIdleTask(const WebTraceLocation&, PassOwnPtr<IdleTask>); 92 void postNonNestableIdleTask(const WebTraceLocation&, PassOwnPtr<IdleTask>);
93 void postIdleTaskAfterWakeup(const WebTraceLocation&, PassOwnPtr<IdleTask>); 93 void postIdleTaskAfterWakeup(const WebTraceLocation&, PassOwnPtr<IdleTask>);
94 #endif 94 #endif
95 }; 95 };
96 96
97 } // namespace blink 97 } // namespace blink
98 98
99 #endif // WebScheduler_h 99 #endif // WebScheduler_h
OLDNEW
« no previous file with comments | « public/platform/WebPageScheduler.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698