| 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/browser/renderer_host/render_message_filter.h" | 5 #include "content/browser/renderer_host/render_message_filter.h" |
| 6 | 6 |
| 7 #include <errno.h> | 7 #include <errno.h> |
| 8 #include <string.h> | 8 #include <string.h> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 RenderMessageFilter::RenderMessageFilter( | 127 RenderMessageFilter::RenderMessageFilter( |
| 128 int render_process_id, | 128 int render_process_id, |
| 129 BrowserContext* browser_context, | 129 BrowserContext* browser_context, |
| 130 net::URLRequestContextGetter* request_context, | 130 net::URLRequestContextGetter* request_context, |
| 131 RenderWidgetHelper* render_widget_helper, | 131 RenderWidgetHelper* render_widget_helper, |
| 132 MediaInternals* media_internals, | 132 MediaInternals* media_internals, |
| 133 DOMStorageContextWrapper* dom_storage_context, | 133 DOMStorageContextWrapper* dom_storage_context, |
| 134 CacheStorageContextImpl* cache_storage_context) | 134 CacheStorageContextImpl* cache_storage_context) |
| 135 : BrowserMessageFilter(kFilteredMessageClasses, | 135 : BrowserMessageFilter(kFilteredMessageClasses, |
| 136 arraysize(kFilteredMessageClasses)), | 136 arraysize(kFilteredMessageClasses)), |
| 137 BrowserAssociatedInterface<mojom::RenderMessageFilter>(this, this), |
| 137 resource_dispatcher_host_(ResourceDispatcherHostImpl::Get()), | 138 resource_dispatcher_host_(ResourceDispatcherHostImpl::Get()), |
| 138 bitmap_manager_client_(HostSharedBitmapManager::current()), | 139 bitmap_manager_client_(HostSharedBitmapManager::current()), |
| 139 request_context_(request_context), | 140 request_context_(request_context), |
| 140 resource_context_(browser_context->GetResourceContext()), | 141 resource_context_(browser_context->GetResourceContext()), |
| 141 render_widget_helper_(render_widget_helper), | 142 render_widget_helper_(render_widget_helper), |
| 142 dom_storage_context_(dom_storage_context), | 143 dom_storage_context_(dom_storage_context), |
| 143 gpu_process_id_(0), | 144 gpu_process_id_(0), |
| 144 render_process_id_(render_process_id), | 145 render_process_id_(render_process_id), |
| 145 media_internals_(media_internals), | 146 media_internals_(media_internals), |
| 146 cache_storage_context_(cache_storage_context), | 147 cache_storage_context_(cache_storage_context), |
| (...skipping 11 matching lines...) Expand all Loading... |
| 158 BrowserGpuMemoryBufferManager::current(); | 159 BrowserGpuMemoryBufferManager::current(); |
| 159 if (gpu_memory_buffer_manager) | 160 if (gpu_memory_buffer_manager) |
| 160 gpu_memory_buffer_manager->ProcessRemoved(PeerHandle(), render_process_id_); | 161 gpu_memory_buffer_manager->ProcessRemoved(PeerHandle(), render_process_id_); |
| 161 HostDiscardableSharedMemoryManager::current()->ProcessRemoved( | 162 HostDiscardableSharedMemoryManager::current()->ProcessRemoved( |
| 162 render_process_id_); | 163 render_process_id_); |
| 163 } | 164 } |
| 164 | 165 |
| 165 bool RenderMessageFilter::OnMessageReceived(const IPC::Message& message) { | 166 bool RenderMessageFilter::OnMessageReceived(const IPC::Message& message) { |
| 166 bool handled = true; | 167 bool handled = true; |
| 167 IPC_BEGIN_MESSAGE_MAP(RenderMessageFilter, message) | 168 IPC_BEGIN_MESSAGE_MAP(RenderMessageFilter, message) |
| 168 IPC_MESSAGE_HANDLER(ViewHostMsg_GenerateRoutingID, OnGenerateRoutingID) | |
| 169 IPC_MESSAGE_HANDLER(ViewHostMsg_CreateWindow, OnCreateWindow) | 169 IPC_MESSAGE_HANDLER(ViewHostMsg_CreateWindow, OnCreateWindow) |
| 170 IPC_MESSAGE_HANDLER(ViewHostMsg_CreateWidget, OnCreateWidget) | 170 IPC_MESSAGE_HANDLER(ViewHostMsg_CreateWidget, OnCreateWidget) |
| 171 IPC_MESSAGE_HANDLER(ViewHostMsg_CreateFullscreenWidget, | 171 IPC_MESSAGE_HANDLER(ViewHostMsg_CreateFullscreenWidget, |
| 172 OnCreateFullscreenWidget) | 172 OnCreateFullscreenWidget) |
| 173 #if defined(OS_MACOSX) | 173 #if defined(OS_MACOSX) |
| 174 // On Mac, the IPCs ViewHostMsg_SwapCompositorFrame, ViewHostMsg_UpdateRect, | 174 // On Mac, the IPCs ViewHostMsg_SwapCompositorFrame, ViewHostMsg_UpdateRect, |
| 175 // and GpuCommandBufferMsg_SwapBuffersCompleted need to be handled in a | 175 // and GpuCommandBufferMsg_SwapBuffersCompleted need to be handled in a |
| 176 // nested message loop during resize. | 176 // nested message loop during resize. |
| 177 IPC_MESSAGE_HANDLER_GENERIC( | 177 IPC_MESSAGE_HANDLER_GENERIC( |
| 178 ViewHostMsg_SwapCompositorFrame, | 178 ViewHostMsg_SwapCompositorFrame, |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 288 blink::WebPopupType popup_type, | 288 blink::WebPopupType popup_type, |
| 289 int* route_id) { | 289 int* route_id) { |
| 290 render_widget_helper_->CreateNewWidget(opener_id, popup_type, route_id); | 290 render_widget_helper_->CreateNewWidget(opener_id, popup_type, route_id); |
| 291 } | 291 } |
| 292 | 292 |
| 293 void RenderMessageFilter::OnCreateFullscreenWidget(int opener_id, | 293 void RenderMessageFilter::OnCreateFullscreenWidget(int opener_id, |
| 294 int* route_id) { | 294 int* route_id) { |
| 295 render_widget_helper_->CreateNewFullscreenWidget(opener_id, route_id); | 295 render_widget_helper_->CreateNewFullscreenWidget(opener_id, route_id); |
| 296 } | 296 } |
| 297 | 297 |
| 298 void RenderMessageFilter::OnGenerateRoutingID(int* route_id) { | 298 void RenderMessageFilter::GenerateRoutingID( |
| 299 *route_id = render_widget_helper_->GetNextRoutingID(); | 299 const GenerateRoutingIDCallback& callback) { |
| 300 callback.Run(render_widget_helper_->GetNextRoutingID()); |
| 300 } | 301 } |
| 301 | 302 |
| 302 #if defined(OS_MACOSX) | 303 #if defined(OS_MACOSX) |
| 303 | 304 |
| 304 void RenderMessageFilter::OnLoadFont(const FontDescriptor& font, | 305 void RenderMessageFilter::OnLoadFont(const FontDescriptor& font, |
| 305 IPC::Message* reply_msg) { | 306 IPC::Message* reply_msg) { |
| 306 FontLoader::Result* result = new FontLoader::Result; | 307 FontLoader::Result* result = new FontLoader::Result; |
| 307 | 308 |
| 308 BrowserThread::PostTaskAndReply( | 309 BrowserThread::PostTaskAndReply( |
| 309 BrowserThread::FILE, FROM_HERE, | 310 BrowserThread::FILE, FROM_HERE, |
| (...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 678 void RenderMessageFilter::OnDeletedGpuMemoryBuffer( | 679 void RenderMessageFilter::OnDeletedGpuMemoryBuffer( |
| 679 gfx::GpuMemoryBufferId id, | 680 gfx::GpuMemoryBufferId id, |
| 680 const gpu::SyncToken& sync_token) { | 681 const gpu::SyncToken& sync_token) { |
| 681 DCHECK(BrowserGpuMemoryBufferManager::current()); | 682 DCHECK(BrowserGpuMemoryBufferManager::current()); |
| 682 | 683 |
| 683 BrowserGpuMemoryBufferManager::current()->ChildProcessDeletedGpuMemoryBuffer( | 684 BrowserGpuMemoryBufferManager::current()->ChildProcessDeletedGpuMemoryBuffer( |
| 684 id, PeerHandle(), render_process_id_, sync_token); | 685 id, PeerHandle(), render_process_id_, sync_token); |
| 685 } | 686 } |
| 686 | 687 |
| 687 } // namespace content | 688 } // namespace content |
| OLD | NEW |