OLD | NEW |
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 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 | 204 |
205 #if defined(ENABLE_WEBRTC) | 205 #if defined(ENABLE_WEBRTC) |
206 #include "content/browser/media/webrtc_internals.h" | 206 #include "content/browser/media/webrtc_internals.h" |
207 #include "content/browser/renderer_host/media/media_stream_track_metrics_host.h" | 207 #include "content/browser/renderer_host/media/media_stream_track_metrics_host.h" |
208 #include "content/browser/renderer_host/media/webrtc_identity_service_host.h" | 208 #include "content/browser/renderer_host/media/webrtc_identity_service_host.h" |
209 #include "content/browser/renderer_host/p2p/socket_dispatcher_host.h" | 209 #include "content/browser/renderer_host/p2p/socket_dispatcher_host.h" |
210 #include "content/common/media/aec_dump_messages.h" | 210 #include "content/common/media/aec_dump_messages.h" |
211 #include "content/common/media/media_stream_messages.h" | 211 #include "content/common/media/media_stream_messages.h" |
212 #endif | 212 #endif |
213 | 213 |
214 extern bool g_exited_main_message_loop; | |
215 | |
216 namespace content { | 214 namespace content { |
217 namespace { | 215 namespace { |
218 | 216 |
219 const char kSiteProcessMapKeyName[] = "content_site_process_map"; | 217 const char kSiteProcessMapKeyName[] = "content_site_process_map"; |
220 | 218 |
221 void CacheShaderInfo(int32 id, base::FilePath path) { | 219 void CacheShaderInfo(int32 id, base::FilePath path) { |
222 ShaderCacheFactory::GetInstance()->SetCacheInfo(id, path); | 220 ShaderCacheFactory::GetInstance()->SetCacheInfo(id, path); |
223 } | 221 } |
224 | 222 |
225 void RemoveShaderInfo(int32 id) { | 223 void RemoveShaderInfo(int32 id) { |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
510 worker_ref_count_(0), | 508 worker_ref_count_(0), |
511 max_worker_count_(0), | 509 max_worker_count_(0), |
512 permission_service_context_(new PermissionServiceContext(this)), | 510 permission_service_context_(new PermissionServiceContext(this)), |
513 pending_valuebuffer_state_(new gpu::ValueStateMap()), | 511 pending_valuebuffer_state_(new gpu::ValueStateMap()), |
514 subscribe_uniform_enabled_(false), | 512 subscribe_uniform_enabled_(false), |
515 weak_factory_(this) { | 513 weak_factory_(this) { |
516 widget_helper_ = new RenderWidgetHelper(); | 514 widget_helper_ = new RenderWidgetHelper(); |
517 | 515 |
518 ChildProcessSecurityPolicyImpl::GetInstance()->Add(GetID()); | 516 ChildProcessSecurityPolicyImpl::GetInstance()->Add(GetID()); |
519 | 517 |
520 CHECK(!g_exited_main_message_loop); | 518 CHECK(!BrowserMainRunner::ExitedMainMessageLoop()); |
521 RegisterHost(GetID(), this); | 519 RegisterHost(GetID(), this); |
522 g_all_hosts.Get().set_check_on_null_data(true); | 520 g_all_hosts.Get().set_check_on_null_data(true); |
523 // Initialize |child_process_activity_time_| to a reasonable value. | 521 // Initialize |child_process_activity_time_| to a reasonable value. |
524 mark_child_process_activity_time(); | 522 mark_child_process_activity_time(); |
525 | 523 |
526 if (!GetBrowserContext()->IsOffTheRecord() && | 524 if (!GetBrowserContext()->IsOffTheRecord() && |
527 !base::CommandLine::ForCurrentProcess()->HasSwitch( | 525 !base::CommandLine::ForCurrentProcess()->HasSwitch( |
528 switches::kDisableGpuShaderDiskCache)) { | 526 switches::kDisableGpuShaderDiskCache)) { |
529 BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, | 527 BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, |
530 base::Bind(&CacheShaderInfo, GetID(), | 528 base::Bind(&CacheShaderInfo, GetID(), |
(...skipping 1995 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2526 void RenderProcessHostImpl::GetAudioOutputControllers( | 2524 void RenderProcessHostImpl::GetAudioOutputControllers( |
2527 const GetAudioOutputControllersCallback& callback) const { | 2525 const GetAudioOutputControllersCallback& callback) const { |
2528 audio_renderer_host()->GetOutputControllers(callback); | 2526 audio_renderer_host()->GetOutputControllers(callback); |
2529 } | 2527 } |
2530 | 2528 |
2531 BluetoothDispatcherHost* RenderProcessHostImpl::GetBluetoothDispatcherHost() { | 2529 BluetoothDispatcherHost* RenderProcessHostImpl::GetBluetoothDispatcherHost() { |
2532 return bluetooth_dispatcher_host_.get(); | 2530 return bluetooth_dispatcher_host_.get(); |
2533 } | 2531 } |
2534 | 2532 |
2535 } // namespace content | 2533 } // namespace content |
OLD | NEW |