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 // 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 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
155 #include "content/browser/renderer_host/compositor_impl_android.h" | 155 #include "content/browser/renderer_host/compositor_impl_android.h" |
156 #include "content/browser/screen_orientation/screen_orientation_message_filter_a
ndroid.h" | 156 #include "content/browser/screen_orientation/screen_orientation_message_filter_a
ndroid.h" |
157 #include "content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h" | 157 #include "content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h" |
158 #endif | 158 #endif |
159 | 159 |
160 #if defined(OS_MACOSX) | 160 #if defined(OS_MACOSX) |
161 #include "content/common/gpu/client/gpu_memory_buffer_impl_io_surface.h" | 161 #include "content/common/gpu/client/gpu_memory_buffer_impl_io_surface.h" |
162 #endif | 162 #endif |
163 | 163 |
164 #if defined(OS_WIN) | 164 #if defined(OS_WIN) |
165 #include "base/strings/string_number_conversions.h" | |
166 #include "base/win/scoped_com_initializer.h" | 165 #include "base/win/scoped_com_initializer.h" |
167 #include "content/common/font_cache_dispatcher_win.h" | 166 #include "content/common/font_cache_dispatcher_win.h" |
168 #include "content/common/sandbox_win.h" | 167 #include "content/common/sandbox_win.h" |
169 #include "ui/gfx/win/dpi.h" | 168 #include "ui/gfx/win/dpi.h" |
170 #endif | 169 #endif |
171 | 170 |
172 #if defined(ENABLE_WEBRTC) | 171 #if defined(ENABLE_WEBRTC) |
173 #include "content/browser/media/webrtc_internals.h" | 172 #include "content/browser/media/webrtc_internals.h" |
174 #include "content/browser/renderer_host/media/media_stream_track_metrics_host.h" | 173 #include "content/browser/renderer_host/media/media_stream_track_metrics_host.h" |
175 #include "content/browser/renderer_host/media/webrtc_identity_service_host.h" | 174 #include "content/browser/renderer_host/media/webrtc_identity_service_host.h" |
176 #include "content/browser/renderer_host/p2p/socket_dispatcher_host.h" | 175 #include "content/browser/renderer_host/p2p/socket_dispatcher_host.h" |
177 #include "content/common/media/aec_dump_messages.h" | 176 #include "content/common/media/aec_dump_messages.h" |
178 #include "content/common/media/media_stream_messages.h" | 177 #include "content/common/media/media_stream_messages.h" |
179 #endif | 178 #endif |
180 | 179 |
181 extern bool g_exited_main_message_loop; | 180 extern bool g_exited_main_message_loop; |
182 | 181 |
183 static const char* kSiteProcessMapKeyName = "content_site_process_map"; | |
184 | |
185 namespace content { | 182 namespace content { |
186 namespace { | 183 namespace { |
187 | 184 |
| 185 const char kSiteProcessMapKeyName[] = "content_site_process_map"; |
| 186 |
188 void CacheShaderInfo(int32 id, base::FilePath path) { | 187 void CacheShaderInfo(int32 id, base::FilePath path) { |
189 ShaderCacheFactory::GetInstance()->SetCacheInfo(id, path); | 188 ShaderCacheFactory::GetInstance()->SetCacheInfo(id, path); |
190 } | 189 } |
191 | 190 |
192 void RemoveShaderInfo(int32 id) { | 191 void RemoveShaderInfo(int32 id) { |
193 ShaderCacheFactory::GetInstance()->RemoveCacheInfo(id); | 192 ShaderCacheFactory::GetInstance()->RemoveCacheInfo(id); |
194 } | 193 } |
195 | 194 |
196 net::URLRequestContext* GetRequestContext( | 195 net::URLRequestContext* GetRequestContext( |
197 scoped_refptr<net::URLRequestContextGetter> request_context, | 196 scoped_refptr<net::URLRequestContextGetter> request_context, |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 map = new SiteProcessMap(); | 296 map = new SiteProcessMap(); |
298 context->SetUserData(kSiteProcessMapKeyName, map); | 297 context->SetUserData(kSiteProcessMapKeyName, map); |
299 } | 298 } |
300 return map; | 299 return map; |
301 } | 300 } |
302 | 301 |
303 // NOTE: changes to this class need to be reviewed by the security team. | 302 // NOTE: changes to this class need to be reviewed by the security team. |
304 class RendererSandboxedProcessLauncherDelegate | 303 class RendererSandboxedProcessLauncherDelegate |
305 : public content::SandboxedProcessLauncherDelegate { | 304 : public content::SandboxedProcessLauncherDelegate { |
306 public: | 305 public: |
307 RendererSandboxedProcessLauncherDelegate(IPC::ChannelProxy* channel) | 306 explicit RendererSandboxedProcessLauncherDelegate(IPC::ChannelProxy* channel) |
308 #if defined(OS_POSIX) | 307 #if defined(OS_POSIX) |
309 : ipc_fd_(channel->TakeClientFileDescriptor()) | 308 : ipc_fd_(channel->TakeClientFileDescriptor()) |
310 #endif // OS_POSIX | 309 #endif // OS_POSIX |
311 {} | 310 {} |
312 | 311 |
313 virtual ~RendererSandboxedProcessLauncherDelegate() {} | 312 virtual ~RendererSandboxedProcessLauncherDelegate() {} |
314 | 313 |
315 #if defined(OS_WIN) | 314 #if defined(OS_WIN) |
316 virtual void PreSpawnTarget(sandbox::TargetPolicy* policy, | 315 virtual void PreSpawnTarget(sandbox::TargetPolicy* policy, |
317 bool* success) { | 316 bool* success) { |
(...skipping 2032 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2350 } | 2349 } |
2351 | 2350 |
2352 void RenderProcessHostImpl::OnDeletedGpuMemoryBuffer( | 2351 void RenderProcessHostImpl::OnDeletedGpuMemoryBuffer( |
2353 gfx::GpuMemoryBufferType type, | 2352 gfx::GpuMemoryBufferType type, |
2354 const gfx::GpuMemoryBufferId& id) { | 2353 const gfx::GpuMemoryBufferId& id) { |
2355 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 2354 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
2356 GpuMemoryBufferImpl::DeletedByChildProcess(type, id, GetHandle()); | 2355 GpuMemoryBufferImpl::DeletedByChildProcess(type, id, GetHandle()); |
2357 } | 2356 } |
2358 | 2357 |
2359 } // namespace content | 2358 } // namespace content |
OLD | NEW |