| 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/render_thread_impl.h" | 5 #include "content/renderer/render_thread_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 645 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 656 #if defined(USE_AURA) | 656 #if defined(USE_AURA) |
| 657 if (IsRunningInMash()) { | 657 if (IsRunningInMash()) { |
| 658 gpu_service_ = | 658 gpu_service_ = |
| 659 ui::GpuService::Create(GetServiceManagerConnection()->GetConnector(), | 659 ui::GpuService::Create(GetServiceManagerConnection()->GetConnector(), |
| 660 ChildProcess::current()->io_task_runner()); | 660 ChildProcess::current()->io_task_runner()); |
| 661 } | 661 } |
| 662 #endif | 662 #endif |
| 663 gpu_memory_buffer_manager_ = | 663 gpu_memory_buffer_manager_ = |
| 664 base::MakeUnique<ChildGpuMemoryBufferManager>(thread_safe_sender()); | 664 base::MakeUnique<ChildGpuMemoryBufferManager>(thread_safe_sender()); |
| 665 | 665 |
| 666 thread_safe_associated_interface_ptr_provider_ = |
| 667 base::MakeUnique<ThreadSafeAssociatedInterfacePtrProvider>(channel()); |
| 668 thread_safe_render_message_filter_ = |
| 669 thread_safe_associated_interface_ptr_provider_ |
| 670 ->CreateInterfacePtr<mojom::RenderMessageFilter>(); |
| 671 shared_bitmap_manager_.reset( |
| 672 new ChildSharedBitmapManager(thread_safe_render_message_filter_)); |
| 673 |
| 666 InitializeWebKit(resource_task_queue); | 674 InitializeWebKit(resource_task_queue); |
| 667 | 675 |
| 668 // In single process the single process is all there is. | 676 // In single process the single process is all there is. |
| 669 webkit_shared_timer_suspended_ = false; | 677 webkit_shared_timer_suspended_ = false; |
| 670 widget_count_ = 0; | 678 widget_count_ = 0; |
| 671 hidden_widget_count_ = 0; | 679 hidden_widget_count_ = 0; |
| 672 idle_notification_delay_in_ms_ = kInitialIdleHandlerDelayMs; | 680 idle_notification_delay_in_ms_ = kInitialIdleHandlerDelayMs; |
| 673 idle_notifications_to_skip_ = 0; | 681 idle_notifications_to_skip_ = 0; |
| 674 | 682 |
| 675 appcache_dispatcher_.reset( | 683 appcache_dispatcher_.reset( |
| (...skipping 12 matching lines...) Expand all Loading... |
| 688 kMaxResourceRequestsPerFlushWhenThrottled)); | 696 kMaxResourceRequestsPerFlushWhenThrottled)); |
| 689 resource_dispatcher()->set_message_sender(resource_dispatch_throttler_.get()); | 697 resource_dispatcher()->set_message_sender(resource_dispatch_throttler_.get()); |
| 690 | 698 |
| 691 media_stream_center_ = nullptr; | 699 media_stream_center_ = nullptr; |
| 692 | 700 |
| 693 blob_message_filter_ = new BlobMessageFilter(GetFileThreadTaskRunner()); | 701 blob_message_filter_ = new BlobMessageFilter(GetFileThreadTaskRunner()); |
| 694 AddFilter(blob_message_filter_.get()); | 702 AddFilter(blob_message_filter_.get()); |
| 695 db_message_filter_ = new DBMessageFilter(); | 703 db_message_filter_ = new DBMessageFilter(); |
| 696 AddFilter(db_message_filter_.get()); | 704 AddFilter(db_message_filter_.get()); |
| 697 | 705 |
| 698 thread_safe_associated_interface_ptr_provider_ = | |
| 699 base::MakeUnique<ThreadSafeAssociatedInterfacePtrProvider>(channel()); | |
| 700 thread_safe_render_message_filter_ = | |
| 701 thread_safe_associated_interface_ptr_provider_ | |
| 702 ->CreateInterfacePtr<mojom::RenderMessageFilter>(); | |
| 703 | |
| 704 vc_manager_.reset(new VideoCaptureImplManager()); | 706 vc_manager_.reset(new VideoCaptureImplManager()); |
| 705 | 707 |
| 706 browser_plugin_manager_.reset(new BrowserPluginManager()); | 708 browser_plugin_manager_.reset(new BrowserPluginManager()); |
| 707 AddObserver(browser_plugin_manager_.get()); | 709 AddObserver(browser_plugin_manager_.get()); |
| 708 | 710 |
| 709 #if BUILDFLAG(ENABLE_WEBRTC) | 711 #if BUILDFLAG(ENABLE_WEBRTC) |
| 710 peer_connection_tracker_.reset(new PeerConnectionTracker()); | 712 peer_connection_tracker_.reset(new PeerConnectionTracker()); |
| 711 AddObserver(peer_connection_tracker_.get()); | 713 AddObserver(peer_connection_tracker_.get()); |
| 712 | 714 |
| 713 p2p_socket_dispatcher_ = new P2PSocketDispatcher(GetIOTaskRunner().get()); | 715 p2p_socket_dispatcher_ = new P2PSocketDispatcher(GetIOTaskRunner().get()); |
| (...skipping 1796 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2510 } | 2512 } |
| 2511 } | 2513 } |
| 2512 | 2514 |
| 2513 void RenderThreadImpl::OnRendererInterfaceRequest( | 2515 void RenderThreadImpl::OnRendererInterfaceRequest( |
| 2514 mojom::RendererAssociatedRequest request) { | 2516 mojom::RendererAssociatedRequest request) { |
| 2515 DCHECK(!renderer_binding_.is_bound()); | 2517 DCHECK(!renderer_binding_.is_bound()); |
| 2516 renderer_binding_.Bind(std::move(request)); | 2518 renderer_binding_.Bind(std::move(request)); |
| 2517 } | 2519 } |
| 2518 | 2520 |
| 2519 } // namespace content | 2521 } // namespace content |
| OLD | NEW |