OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "content/renderer/renderer_blink_platform_impl.h" | 5 #include "content/renderer/renderer_blink_platform_impl.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
10 #include "base/location.h" | 10 #include "base/location.h" |
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 : BlinkPlatformImpl(renderer_scheduler->DefaultTaskRunner()), | 235 : BlinkPlatformImpl(renderer_scheduler->DefaultTaskRunner()), |
236 main_thread_( | 236 main_thread_( |
237 new scheduler::WebThreadImplForRendererScheduler(renderer_scheduler)), | 237 new scheduler::WebThreadImplForRendererScheduler(renderer_scheduler)), |
238 clipboard_delegate_(new RendererClipboardDelegate), | 238 clipboard_delegate_(new RendererClipboardDelegate), |
239 clipboard_(new WebClipboardImpl(clipboard_delegate_.get())), | 239 clipboard_(new WebClipboardImpl(clipboard_delegate_.get())), |
240 mime_registry_(new RendererBlinkPlatformImpl::MimeRegistry), | 240 mime_registry_(new RendererBlinkPlatformImpl::MimeRegistry), |
241 sudden_termination_disables_(0), | 241 sudden_termination_disables_(0), |
242 plugin_refresh_allowed_(true), | 242 plugin_refresh_allowed_(true), |
243 default_task_runner_(renderer_scheduler->DefaultTaskRunner()), | 243 default_task_runner_(renderer_scheduler->DefaultTaskRunner()), |
244 loading_task_runner_(renderer_scheduler->LoadingTaskRunner()), | 244 loading_task_runner_(renderer_scheduler->LoadingTaskRunner()), |
245 web_scrollbar_behavior_(new WebScrollbarBehaviorImpl) { | 245 web_scrollbar_behavior_(new WebScrollbarBehaviorImpl), |
| 246 renderer_scheduler_(renderer_scheduler) { |
246 #if !defined(OS_ANDROID) && !defined(OS_WIN) | 247 #if !defined(OS_ANDROID) && !defined(OS_WIN) |
247 if (g_sandbox_enabled && sandboxEnabled()) { | 248 if (g_sandbox_enabled && sandboxEnabled()) { |
248 sandbox_support_.reset(new RendererBlinkPlatformImpl::SandboxSupport); | 249 sandbox_support_.reset(new RendererBlinkPlatformImpl::SandboxSupport); |
249 } else { | 250 } else { |
250 DVLOG(1) << "Disabling sandbox support for testing."; | 251 DVLOG(1) << "Disabling sandbox support for testing."; |
251 } | 252 } |
252 #endif | 253 #endif |
253 | 254 |
254 // ChildThread may not exist in some tests. | 255 // ChildThread may not exist in some tests. |
255 if (ChildThreadImpl::current()) { | 256 if (ChildThreadImpl::current()) { |
(...skipping 15 matching lines...) Expand all Loading... |
271 #if !defined(OS_ANDROID) && !defined(OS_WIN) | 272 #if !defined(OS_ANDROID) && !defined(OS_WIN) |
272 // SandboxSupport contains a map of WebFontFamily objects, which hold | 273 // SandboxSupport contains a map of WebFontFamily objects, which hold |
273 // WebCStrings, which become invalidated when blink is shut down. Hence, we | 274 // WebCStrings, which become invalidated when blink is shut down. Hence, we |
274 // need to clear that map now, just before blink::shutdown() is called. | 275 // need to clear that map now, just before blink::shutdown() is called. |
275 sandbox_support_.reset(); | 276 sandbox_support_.reset(); |
276 #endif | 277 #endif |
277 } | 278 } |
278 | 279 |
279 //------------------------------------------------------------------------------ | 280 //------------------------------------------------------------------------------ |
280 | 281 |
| 282 double RendererBlinkPlatformImpl::currentTime() { |
| 283 return renderer_scheduler_->CurrentTime(); |
| 284 } |
| 285 |
| 286 double RendererBlinkPlatformImpl::monotonicallyIncreasingTime() { |
| 287 return renderer_scheduler_->MonotonicallyIncreasingTime(); |
| 288 } |
| 289 |
| 290 //------------------------------------------------------------------------------ |
| 291 |
281 blink::WebURLLoader* RendererBlinkPlatformImpl::createURLLoader() { | 292 blink::WebURLLoader* RendererBlinkPlatformImpl::createURLLoader() { |
282 ChildThreadImpl* child_thread = ChildThreadImpl::current(); | 293 ChildThreadImpl* child_thread = ChildThreadImpl::current(); |
283 // There may be no child thread in RenderViewTests. These tests can still use | 294 // There may be no child thread in RenderViewTests. These tests can still use |
284 // data URLs to bypass the ResourceDispatcher. | 295 // data URLs to bypass the ResourceDispatcher. |
285 scoped_ptr<scheduler::WebTaskRunnerImpl> task_runner( | 296 scoped_ptr<scheduler::WebTaskRunnerImpl> task_runner( |
286 new scheduler::WebTaskRunnerImpl( | 297 new scheduler::WebTaskRunnerImpl( |
287 loading_task_runner_->BelongsToCurrentThread() | 298 loading_task_runner_->BelongsToCurrentThread() |
288 ? loading_task_runner_ : base::ThreadTaskRunnerHandle::Get())); | 299 ? loading_task_runner_ : base::ThreadTaskRunnerHandle::Get())); |
289 return new content::WebURLLoaderImpl( | 300 return new content::WebURLLoaderImpl( |
290 child_thread ? child_thread->resource_dispatcher() : NULL, | 301 child_thread ? child_thread->resource_dispatcher() : NULL, |
(...skipping 1012 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1303 //------------------------------------------------------------------------------ | 1314 //------------------------------------------------------------------------------ |
1304 | 1315 |
1305 void RendererBlinkPlatformImpl::MockBatteryStatusChangedForTesting( | 1316 void RendererBlinkPlatformImpl::MockBatteryStatusChangedForTesting( |
1306 const blink::WebBatteryStatus& status) { | 1317 const blink::WebBatteryStatus& status) { |
1307 if (!g_test_battery_status_listener) | 1318 if (!g_test_battery_status_listener) |
1308 return; | 1319 return; |
1309 g_test_battery_status_listener->updateBatteryStatus(status); | 1320 g_test_battery_status_listener->updateBatteryStatus(status); |
1310 } | 1321 } |
1311 | 1322 |
1312 } // namespace content | 1323 } // namespace content |
OLD | NEW |