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

Side by Side Diff: content/browser/renderer_host/render_process_host_impl.cc

Issue 1801123004: Move attachment broker setup to browser startup. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@mojo-mach-ports
Patch Set: Fix build. Created 4 years, 9 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
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 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 // Represents the browser side of the browser <--> renderer communication 5 // Represents the browser side of the browser <--> renderer communication
6 // channel. There will be one RenderProcessHost per renderer process. 6 // channel. There will be one RenderProcessHost per renderer process.
7 7
8 #include "content/browser/renderer_host/render_process_host_impl.h" 8 #include "content/browser/renderer_host/render_process_host_impl.h"
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 #include "content/public/common/resource_type.h" 152 #include "content/public/common/resource_type.h"
153 #include "content/public/common/result_codes.h" 153 #include "content/public/common/result_codes.h"
154 #include "content/public/common/sandboxed_process_launcher_delegate.h" 154 #include "content/public/common/sandboxed_process_launcher_delegate.h"
155 #include "content/public/common/url_constants.h" 155 #include "content/public/common/url_constants.h"
156 #include "device/battery/battery_monitor_impl.h" 156 #include "device/battery/battery_monitor_impl.h"
157 #include "device/vibration/vibration_manager_impl.h" 157 #include "device/vibration/vibration_manager_impl.h"
158 #include "gpu/GLES2/gl2extchromium.h" 158 #include "gpu/GLES2/gl2extchromium.h"
159 #include "gpu/command_buffer/client/gpu_switches.h" 159 #include "gpu/command_buffer/client/gpu_switches.h"
160 #include "gpu/command_buffer/common/gles2_cmd_utils.h" 160 #include "gpu/command_buffer/common/gles2_cmd_utils.h"
161 #include "gpu/command_buffer/service/gpu_switches.h" 161 #include "gpu/command_buffer/service/gpu_switches.h"
162 #include "ipc/attachment_broker.h"
163 #include "ipc/attachment_broker_privileged.h"
164 #include "ipc/ipc_channel.h" 162 #include "ipc/ipc_channel.h"
165 #include "ipc/ipc_logging.h" 163 #include "ipc/ipc_logging.h"
166 #include "ipc/ipc_switches.h" 164 #include "ipc/ipc_switches.h"
167 #include "ipc/mojo/ipc_channel_mojo.h" 165 #include "ipc/mojo/ipc_channel_mojo.h"
168 #include "media/base/media_switches.h" 166 #include "media/base/media_switches.h"
169 #include "mojo/edk/embedder/embedder.h" 167 #include "mojo/edk/embedder/embedder.h"
170 #include "mojo/shell/runner/common/switches.h" 168 #include "mojo/shell/runner/common/switches.h"
171 #include "net/url_request/url_request_context_getter.h" 169 #include "net/url_request/url_request_context_getter.h"
172 #include "ppapi/shared_impl/ppapi_switches.h" 170 #include "ppapi/shared_impl/ppapi_switches.h"
173 #include "storage/browser/fileapi/sandbox_file_system_backend.h" 171 #include "storage/browser/fileapi/sandbox_file_system_backend.h"
(...skipping 18 matching lines...) Expand all
192 #include "base/win/windows_version.h" 190 #include "base/win/windows_version.h"
193 #include "content/browser/renderer_host/dwrite_font_proxy_message_filter_win.h" 191 #include "content/browser/renderer_host/dwrite_font_proxy_message_filter_win.h"
194 #include "content/common/font_cache_dispatcher_win.h" 192 #include "content/common/font_cache_dispatcher_win.h"
195 #include "content/common/sandbox_win.h" 193 #include "content/common/sandbox_win.h"
196 #include "sandbox/win/src/sandbox_policy.h" 194 #include "sandbox/win/src/sandbox_policy.h"
197 #include "ui/gfx/win/dpi.h" 195 #include "ui/gfx/win/dpi.h"
198 #endif 196 #endif
199 197
200 #if defined(OS_MACOSX) && !defined(OS_IOS) 198 #if defined(OS_MACOSX) && !defined(OS_IOS)
201 #include "content/browser/bootstrap_sandbox_manager_mac.h" 199 #include "content/browser/bootstrap_sandbox_manager_mac.h"
202 #include "content/browser/mach_broker_mac.h"
203 #endif 200 #endif
204 201
205 #if defined(OS_POSIX) 202 #if defined(OS_POSIX)
206 #include "content/browser/zygote_host/zygote_communication_linux.h" 203 #include "content/browser/zygote_host/zygote_communication_linux.h"
207 #include "content/browser/zygote_host/zygote_host_impl_linux.h" 204 #include "content/browser/zygote_host/zygote_host_impl_linux.h"
208 #include "content/public/browser/zygote_handle_linux.h" 205 #include "content/public/browser/zygote_handle_linux.h"
209 #endif // defined(OS_POSIX) 206 #endif // defined(OS_POSIX)
210 207
211 #if defined(USE_OZONE) 208 #if defined(USE_OZONE)
212 #include "ui/ozone/public/client_native_pixmap_factory.h" 209 #include "ui/ozone/public/client_native_pixmap_factory.h"
(...skipping 389 matching lines...) Expand 10 before | Expand all | Expand 10 after
602 storage_partition_impl_->GetPath())); 599 storage_partition_impl_->GetPath()));
603 } 600 }
604 subscribe_uniform_enabled_ = 601 subscribe_uniform_enabled_ =
605 base::CommandLine::ForCurrentProcess()->HasSwitch( 602 base::CommandLine::ForCurrentProcess()->HasSwitch(
606 switches::kEnableSubscribeUniformExtension); 603 switches::kEnableSubscribeUniformExtension);
607 604
608 #if defined(OS_MACOSX) 605 #if defined(OS_MACOSX)
609 if (BootstrapSandboxManager::ShouldEnable()) 606 if (BootstrapSandboxManager::ShouldEnable())
610 AddObserver(BootstrapSandboxManager::GetInstance()); 607 AddObserver(BootstrapSandboxManager::GetInstance());
611 #endif 608 #endif
612
613 #if USE_ATTACHMENT_BROKER
614 // Construct the privileged attachment broker early in the life cycle of a
615 // render process. This ensures that when a test is being run in one of the
616 // single process modes, the global attachment broker is the privileged
617 // attachment broker, rather than an unprivileged attachment broker.
618 #if defined(OS_MACOSX) && !defined(OS_IOS)
619 IPC::AttachmentBrokerPrivileged::CreateBrokerIfNeeded(
620 MachBroker::GetInstance());
621 #else
622 IPC::AttachmentBrokerPrivileged::CreateBrokerIfNeeded();
623 #endif // defined(OS_MACOSX) && !defined(OS_IOS)
624 #endif // USE_ATTACHMENT_BROKER
625 #if defined(OS_MACOSX) && !defined(OS_IOS)
626 mojo::edk::SetMachPortProviderIfNeeded(MachBroker::GetInstance());
627 #endif // defined(OS_MACOSX) && !defined(OS_IOS)
628 } 609 }
629 610
630 // static 611 // static
631 void RenderProcessHostImpl::ShutDownInProcessRenderer() { 612 void RenderProcessHostImpl::ShutDownInProcessRenderer() {
632 DCHECK(g_run_renderer_in_process_); 613 DCHECK(g_run_renderer_in_process_);
633 614
634 switch (g_all_hosts.Pointer()->size()) { 615 switch (g_all_hosts.Pointer()->size()) {
635 case 0: 616 case 0:
636 return; 617 return;
637 case 1: { 618 case 1: {
(...skipping 2184 matching lines...) Expand 10 before | Expand all | Expand 10 after
2822 2803
2823 // Skip widgets in other processes. 2804 // Skip widgets in other processes.
2824 if (rvh->GetProcess()->GetID() != GetID()) 2805 if (rvh->GetProcess()->GetID() != GetID())
2825 continue; 2806 continue;
2826 2807
2827 rvh->OnWebkitPreferencesChanged(); 2808 rvh->OnWebkitPreferencesChanged();
2828 } 2809 }
2829 } 2810 }
2830 2811
2831 } // namespace content 2812 } // namespace content
OLDNEW
« content/browser/browser_main_loop.cc ('K') | « content/browser/browser_main_loop.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698