| 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 #if defined(OS_WIN) | 10 #if defined(OS_WIN) |
| (...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 447 PluginServiceImpl::GetInstance(), | 447 PluginServiceImpl::GetInstance(), |
| 448 GetBrowserContext(), | 448 GetBrowserContext(), |
| 449 GetBrowserContext()->GetRequestContextForRenderProcess(GetID()), | 449 GetBrowserContext()->GetRequestContextForRenderProcess(GetID()), |
| 450 widget_helper_)); | 450 widget_helper_)); |
| 451 channel_->AddFilter(render_message_filter); | 451 channel_->AddFilter(render_message_filter); |
| 452 content::BrowserContext* browser_context = GetBrowserContext(); | 452 content::BrowserContext* browser_context = GetBrowserContext(); |
| 453 const content::ResourceContext* resource_context = | 453 const content::ResourceContext* resource_context = |
| 454 &browser_context->GetResourceContext(); | 454 &browser_context->GetResourceContext(); |
| 455 | 455 |
| 456 ResourceMessageFilter* resource_message_filter = new ResourceMessageFilter( | 456 ResourceMessageFilter* resource_message_filter = new ResourceMessageFilter( |
| 457 GetID(), content::PROCESS_TYPE_RENDERER, | 457 GetID(), content::PROCESS_TYPE_RENDERER, resource_context, |
| 458 resource_context, | 458 new RendererURLRequestContextSelector(browser_context, GetID())); |
| 459 new RendererURLRequestContextSelector(browser_context, GetID()), | |
| 460 content::GetContentClient()->browser()->GetResourceDispatcherHost()); | |
| 461 | 459 |
| 462 channel_->AddFilter(resource_message_filter); | 460 channel_->AddFilter(resource_message_filter); |
| 463 channel_->AddFilter(new AudioInputRendererHost(resource_context)); | 461 channel_->AddFilter(new AudioInputRendererHost(resource_context)); |
| 464 channel_->AddFilter(new AudioRendererHost(resource_context)); | 462 channel_->AddFilter(new AudioRendererHost(resource_context)); |
| 465 channel_->AddFilter(new VideoCaptureHost(resource_context)); | 463 channel_->AddFilter(new VideoCaptureHost(resource_context)); |
| 466 channel_->AddFilter(new AppCacheDispatcherHost( | 464 channel_->AddFilter(new AppCacheDispatcherHost( |
| 467 browser_context->GetAppCacheService(), GetID())); | 465 browser_context->GetAppCacheService(), GetID())); |
| 468 channel_->AddFilter(new ClipboardMessageFilter()); | 466 channel_->AddFilter(new ClipboardMessageFilter()); |
| 469 channel_->AddFilter(new DOMStorageMessageFilter(GetID(), | 467 channel_->AddFilter(new DOMStorageMessageFilter(GetID(), |
| 470 browser_context->GetWebKitContext())); | 468 browser_context->GetWebKitContext())); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 496 channel_->AddFilter(new FontCacheDispatcher()); | 494 channel_->AddFilter(new FontCacheDispatcher()); |
| 497 #endif | 495 #endif |
| 498 | 496 |
| 499 SocketStreamDispatcherHost* socket_stream_dispatcher_host = | 497 SocketStreamDispatcherHost* socket_stream_dispatcher_host = |
| 500 new SocketStreamDispatcherHost( | 498 new SocketStreamDispatcherHost( |
| 501 new RendererURLRequestContextSelector(browser_context, GetID()), | 499 new RendererURLRequestContextSelector(browser_context, GetID()), |
| 502 resource_context); | 500 resource_context); |
| 503 channel_->AddFilter(socket_stream_dispatcher_host); | 501 channel_->AddFilter(socket_stream_dispatcher_host); |
| 504 | 502 |
| 505 channel_->AddFilter(new WorkerMessageFilter(GetID(), resource_context, | 503 channel_->AddFilter(new WorkerMessageFilter(GetID(), resource_context, |
| 506 content::GetContentClient()->browser()->GetResourceDispatcherHost(), | |
| 507 base::Bind(&RenderWidgetHelper::GetNextRoutingID, | 504 base::Bind(&RenderWidgetHelper::GetNextRoutingID, |
| 508 base::Unretained(widget_helper_.get())))); | 505 base::Unretained(widget_helper_.get())))); |
| 509 | 506 |
| 510 #if defined(ENABLE_P2P_APIS) | 507 #if defined(ENABLE_P2P_APIS) |
| 511 channel_->AddFilter(new content::P2PSocketDispatcherHost(resource_context)); | 508 channel_->AddFilter(new content::P2PSocketDispatcherHost(resource_context)); |
| 512 #endif | 509 #endif |
| 513 | 510 |
| 514 channel_->AddFilter(new TraceMessageFilter()); | 511 channel_->AddFilter(new TraceMessageFilter()); |
| 515 channel_->AddFilter(new ResolveProxyMsgHelper( | 512 channel_->AddFilter(new ResolveProxyMsgHelper( |
| 516 browser_context->GetRequestContextForRenderProcess(GetID()))); | 513 browser_context->GetRequestContextForRenderProcess(GetID()))); |
| (...skipping 786 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1303 void RenderProcessHostImpl::OnRevealFolderInOS(const FilePath& path) { | 1300 void RenderProcessHostImpl::OnRevealFolderInOS(const FilePath& path) { |
| 1304 // Only honor the request if appropriate persmissions are granted. | 1301 // Only honor the request if appropriate persmissions are granted. |
| 1305 if (ChildProcessSecurityPolicy::GetInstance()->CanReadFile(GetID(), path)) | 1302 if (ChildProcessSecurityPolicy::GetInstance()->CanReadFile(GetID(), path)) |
| 1306 content::GetContentClient()->browser()->OpenItem(path); | 1303 content::GetContentClient()->browser()->OpenItem(path); |
| 1307 } | 1304 } |
| 1308 | 1305 |
| 1309 void RenderProcessHostImpl::OnSavedPageAsMHTML(int job_id, int64 data_size) { | 1306 void RenderProcessHostImpl::OnSavedPageAsMHTML(int job_id, int64 data_size) { |
| 1310 content::GetContentClient()->browser()->GetMHTMLGenerationManager()-> | 1307 content::GetContentClient()->browser()->GetMHTMLGenerationManager()-> |
| 1311 MHTMLGenerated(job_id, data_size); | 1308 MHTMLGenerated(job_id, data_size); |
| 1312 } | 1309 } |
| OLD | NEW |