| 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 | |
| 674 InitializeWebKit(resource_task_queue); | 666 InitializeWebKit(resource_task_queue); |
| 675 | 667 |
| 676 // In single process the single process is all there is. | 668 // In single process the single process is all there is. |
| 677 webkit_shared_timer_suspended_ = false; | 669 webkit_shared_timer_suspended_ = false; |
| 678 widget_count_ = 0; | 670 widget_count_ = 0; |
| 679 hidden_widget_count_ = 0; | 671 hidden_widget_count_ = 0; |
| 680 idle_notification_delay_in_ms_ = kInitialIdleHandlerDelayMs; | 672 idle_notification_delay_in_ms_ = kInitialIdleHandlerDelayMs; |
| 681 idle_notifications_to_skip_ = 0; | 673 idle_notifications_to_skip_ = 0; |
| 682 | 674 |
| 683 appcache_dispatcher_.reset( | 675 appcache_dispatcher_.reset( |
| (...skipping 12 matching lines...) Expand all Loading... |
| 696 kMaxResourceRequestsPerFlushWhenThrottled)); | 688 kMaxResourceRequestsPerFlushWhenThrottled)); |
| 697 resource_dispatcher()->set_message_sender(resource_dispatch_throttler_.get()); | 689 resource_dispatcher()->set_message_sender(resource_dispatch_throttler_.get()); |
| 698 | 690 |
| 699 media_stream_center_ = nullptr; | 691 media_stream_center_ = nullptr; |
| 700 | 692 |
| 701 blob_message_filter_ = new BlobMessageFilter(GetFileThreadTaskRunner()); | 693 blob_message_filter_ = new BlobMessageFilter(GetFileThreadTaskRunner()); |
| 702 AddFilter(blob_message_filter_.get()); | 694 AddFilter(blob_message_filter_.get()); |
| 703 db_message_filter_ = new DBMessageFilter(); | 695 db_message_filter_ = new DBMessageFilter(); |
| 704 AddFilter(db_message_filter_.get()); | 696 AddFilter(db_message_filter_.get()); |
| 705 | 697 |
| 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 |
| 706 vc_manager_.reset(new VideoCaptureImplManager()); | 704 vc_manager_.reset(new VideoCaptureImplManager()); |
| 707 | 705 |
| 708 browser_plugin_manager_.reset(new BrowserPluginManager()); | 706 browser_plugin_manager_.reset(new BrowserPluginManager()); |
| 709 AddObserver(browser_plugin_manager_.get()); | 707 AddObserver(browser_plugin_manager_.get()); |
| 710 | 708 |
| 711 #if BUILDFLAG(ENABLE_WEBRTC) | 709 #if BUILDFLAG(ENABLE_WEBRTC) |
| 712 peer_connection_tracker_.reset(new PeerConnectionTracker()); | 710 peer_connection_tracker_.reset(new PeerConnectionTracker()); |
| 713 AddObserver(peer_connection_tracker_.get()); | 711 AddObserver(peer_connection_tracker_.get()); |
| 714 | 712 |
| 715 p2p_socket_dispatcher_ = new P2PSocketDispatcher(GetIOTaskRunner().get()); | 713 p2p_socket_dispatcher_ = new P2PSocketDispatcher(GetIOTaskRunner().get()); |
| (...skipping 1796 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2512 } | 2510 } |
| 2513 } | 2511 } |
| 2514 | 2512 |
| 2515 void RenderThreadImpl::OnRendererInterfaceRequest( | 2513 void RenderThreadImpl::OnRendererInterfaceRequest( |
| 2516 mojom::RendererAssociatedRequest request) { | 2514 mojom::RendererAssociatedRequest request) { |
| 2517 DCHECK(!renderer_binding_.is_bound()); | 2515 DCHECK(!renderer_binding_.is_bound()); |
| 2518 renderer_binding_.Bind(std::move(request)); | 2516 renderer_binding_.Bind(std::move(request)); |
| 2519 } | 2517 } |
| 2520 | 2518 |
| 2521 } // namespace content | 2519 } // namespace content |
| OLD | NEW |