OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_WEB_FRAME_SCHEDULE
R_IMPL_H_ | 5 #ifndef THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_WEB_FRAME_SCHEDULE
R_IMPL_H_ |
6 #define THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_WEB_FRAME_SCHEDULE
R_IMPL_H_ | 6 #define THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_WEB_FRAME_SCHEDULE
R_IMPL_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 class WebFrameSchedulerImpl : public WebFrameScheduler { | 32 class WebFrameSchedulerImpl : public WebFrameScheduler { |
33 public: | 33 public: |
34 WebFrameSchedulerImpl(RendererSchedulerImpl* renderer_scheduler, | 34 WebFrameSchedulerImpl(RendererSchedulerImpl* renderer_scheduler, |
35 WebViewSchedulerImpl* parent_web_view_scheduler, | 35 WebViewSchedulerImpl* parent_web_view_scheduler, |
36 base::trace_event::BlameContext* blame_context); | 36 base::trace_event::BlameContext* blame_context); |
37 | 37 |
38 ~WebFrameSchedulerImpl() override; | 38 ~WebFrameSchedulerImpl() override; |
39 | 39 |
40 // WebFrameScheduler implementation: | 40 // WebFrameScheduler implementation: |
41 void setFrameVisible(bool frame_visible) override; | 41 void setFrameVisible(bool frame_visible) override; |
42 void setPageVisible(bool page_visible) override; | 42 void setPageThrottled(bool page_throttled) override; |
43 void setSuspended(bool frame_suspended) override; | 43 void setSuspended(bool frame_suspended) override; |
44 void setCrossOrigin(bool cross_origin) override; | 44 void setCrossOrigin(bool cross_origin) override; |
45 RefPtr<WebTaskRunner> loadingTaskRunner() override; | 45 RefPtr<WebTaskRunner> loadingTaskRunner() override; |
46 RefPtr<WebTaskRunner> timerTaskRunner() override; | 46 RefPtr<WebTaskRunner> timerTaskRunner() override; |
47 RefPtr<WebTaskRunner> unthrottledTaskRunner() override; | 47 RefPtr<WebTaskRunner> unthrottledTaskRunner() override; |
48 WebViewScheduler* webViewScheduler() override; | 48 WebViewScheduler* webViewScheduler() override; |
49 void didStartLoading(unsigned long identifier) override; | 49 void didStartLoading(unsigned long identifier) override; |
50 void didStopLoading(unsigned long identifier) override; | 50 void didStopLoading(unsigned long identifier) override; |
51 void setDocumentParsingInBackground(bool background_parser_active) override; | 51 void setDocumentParsingInBackground(bool background_parser_active) override; |
52 void onFirstMeaningfulPaint() override; | 52 void onFirstMeaningfulPaint() override; |
(...skipping 14 matching lines...) Expand all Loading... |
67 scoped_refptr<TaskQueue> unthrottled_task_queue_; | 67 scoped_refptr<TaskQueue> unthrottled_task_queue_; |
68 std::unique_ptr<TaskQueue::QueueEnabledVoter> loading_queue_enabled_voter_; | 68 std::unique_ptr<TaskQueue::QueueEnabledVoter> loading_queue_enabled_voter_; |
69 std::unique_ptr<TaskQueue::QueueEnabledVoter> timer_queue_enabled_voter_; | 69 std::unique_ptr<TaskQueue::QueueEnabledVoter> timer_queue_enabled_voter_; |
70 RefPtr<WebTaskRunnerImpl> loading_web_task_runner_; | 70 RefPtr<WebTaskRunnerImpl> loading_web_task_runner_; |
71 RefPtr<WebTaskRunnerImpl> timer_web_task_runner_; | 71 RefPtr<WebTaskRunnerImpl> timer_web_task_runner_; |
72 RefPtr<WebTaskRunnerImpl> unthrottled_web_task_runner_; | 72 RefPtr<WebTaskRunnerImpl> unthrottled_web_task_runner_; |
73 RendererSchedulerImpl* renderer_scheduler_; // NOT OWNED | 73 RendererSchedulerImpl* renderer_scheduler_; // NOT OWNED |
74 WebViewSchedulerImpl* parent_web_view_scheduler_; // NOT OWNED | 74 WebViewSchedulerImpl* parent_web_view_scheduler_; // NOT OWNED |
75 base::trace_event::BlameContext* blame_context_; // NOT OWNED | 75 base::trace_event::BlameContext* blame_context_; // NOT OWNED |
76 bool frame_visible_; | 76 bool frame_visible_; |
77 bool page_visible_; | 77 bool page_throttled_; |
78 bool frame_suspended_; | 78 bool frame_suspended_; |
79 bool cross_origin_; | 79 bool cross_origin_; |
80 | 80 |
81 DISALLOW_COPY_AND_ASSIGN(WebFrameSchedulerImpl); | 81 DISALLOW_COPY_AND_ASSIGN(WebFrameSchedulerImpl); |
82 }; | 82 }; |
83 | 83 |
84 } // namespace scheduler | 84 } // namespace scheduler |
85 } // namespace blink | 85 } // namespace blink |
86 | 86 |
87 #endif // THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_WEB_FRAME_SCHED
ULER_IMPL_H_ | 87 #endif // THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_WEB_FRAME_SCHED
ULER_IMPL_H_ |
OLD | NEW |