| 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 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_MESSAGE_FILTER_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_MESSAGE_FILTER_H_ |
| 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_MESSAGE_FILTER_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_MESSAGE_FILTER_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 #if defined(OS_MACOSX) | 41 #if defined(OS_MACOSX) |
| 42 #include "content/common/mac/font_loader.h" | 42 #include "content/common/mac/font_loader.h" |
| 43 #endif | 43 #endif |
| 44 | 44 |
| 45 #if defined(OS_ANDROID) | 45 #if defined(OS_ANDROID) |
| 46 #include "base/threading/worker_pool.h" | 46 #include "base/threading/worker_pool.h" |
| 47 #endif | 47 #endif |
| 48 | 48 |
| 49 class GURL; | 49 class GURL; |
| 50 struct FontDescriptor; | 50 struct FontDescriptor; |
| 51 struct ViewHostMsg_CreateWindow_Params; | |
| 52 struct ViewHostMsg_CreateWindow_Reply; | |
| 53 | 51 |
| 54 namespace base { | 52 namespace base { |
| 55 class ProcessMetrics; | 53 class ProcessMetrics; |
| 56 class SharedMemory; | 54 class SharedMemory; |
| 57 class TaskRunner; | 55 class TaskRunner; |
| 58 } | 56 } |
| 59 | 57 |
| 60 namespace gfx { | 58 namespace gfx { |
| 61 struct GpuMemoryBufferHandle; | 59 struct GpuMemoryBufferHandle; |
| 62 } | 60 } |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 int render_process_id() const { return render_process_id_; } | 113 int render_process_id() const { return render_process_id_; } |
| 116 | 114 |
| 117 protected: | 115 protected: |
| 118 ~RenderMessageFilter() override; | 116 ~RenderMessageFilter() override; |
| 119 | 117 |
| 120 private: | 118 private: |
| 121 friend class BrowserThread; | 119 friend class BrowserThread; |
| 122 friend class base::DeleteHelper<RenderMessageFilter>; | 120 friend class base::DeleteHelper<RenderMessageFilter>; |
| 123 | 121 |
| 124 void OnGetProcessMemorySizes(size_t* private_bytes, size_t* shared_bytes); | 122 void OnGetProcessMemorySizes(size_t* private_bytes, size_t* shared_bytes); |
| 125 void OnCreateWindow(const ViewHostMsg_CreateWindow_Params& params, | |
| 126 ViewHostMsg_CreateWindow_Reply* reply); | |
| 127 void OnCreateWidget(int opener_id, | 123 void OnCreateWidget(int opener_id, |
| 128 blink::WebPopupType popup_type, | 124 blink::WebPopupType popup_type, |
| 129 int* route_id); | 125 int* route_id); |
| 130 void OnCreateFullscreenWidget(int opener_id, int* route_id); | 126 void OnCreateFullscreenWidget(int opener_id, int* route_id); |
| 131 | 127 |
| 132 #if defined(OS_MACOSX) | 128 #if defined(OS_MACOSX) |
| 133 // Messages for OOP font loading. | 129 // Messages for OOP font loading. |
| 134 void OnLoadFont(const FontDescriptor& font, IPC::Message* reply_msg); | 130 void OnLoadFont(const FontDescriptor& font, IPC::Message* reply_msg); |
| 135 void SendLoadFontReply(IPC::Message* reply, FontLoader::Result* result); | 131 void SendLoadFontReply(IPC::Message* reply, FontLoader::Result* result); |
| 136 #endif | 132 #endif |
| 137 | 133 |
| 138 // mojom::RenderMessageFilter: | 134 // mojom::RenderMessageFilter: |
| 139 void GenerateRoutingID(const GenerateRoutingIDCallback& routing_id) override; | 135 void GenerateRoutingID(const GenerateRoutingIDCallback& routing_id) override; |
| 136 void CreateWindow(mojom::CreateWindowParamsPtr params, |
| 137 const CreateWindowCallback& callback) override; |
| 140 | 138 |
| 141 // Message handlers called on the browser IO thread: | 139 // Message handlers called on the browser IO thread: |
| 142 void OnEstablishGpuChannel(IPC::Message* reply); | 140 void OnEstablishGpuChannel(IPC::Message* reply); |
| 143 void OnHasGpuProcess(IPC::Message* reply); | 141 void OnHasGpuProcess(IPC::Message* reply); |
| 144 // Helper callbacks for the message handlers. | 142 // Helper callbacks for the message handlers. |
| 145 void EstablishChannelCallback(std::unique_ptr<IPC::Message> reply, | 143 void EstablishChannelCallback(std::unique_ptr<IPC::Message> reply, |
| 146 const IPC::ChannelHandle& channel, | 144 const IPC::ChannelHandle& channel, |
| 147 const gpu::GPUInfo& gpu_info); | 145 const gpu::GPUInfo& gpu_info); |
| 148 void GetGpuProcessHandlesCallback( | 146 void GetGpuProcessHandlesCallback( |
| 149 std::unique_ptr<IPC::Message> reply, | 147 std::unique_ptr<IPC::Message> reply, |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 251 CacheStorageContextImpl* cache_storage_context_; | 249 CacheStorageContextImpl* cache_storage_context_; |
| 252 | 250 |
| 253 base::WeakPtrFactory<RenderMessageFilter> weak_ptr_factory_; | 251 base::WeakPtrFactory<RenderMessageFilter> weak_ptr_factory_; |
| 254 | 252 |
| 255 DISALLOW_COPY_AND_ASSIGN(RenderMessageFilter); | 253 DISALLOW_COPY_AND_ASSIGN(RenderMessageFilter); |
| 256 }; | 254 }; |
| 257 | 255 |
| 258 } // namespace content | 256 } // namespace content |
| 259 | 257 |
| 260 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_MESSAGE_FILTER_H_ | 258 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_MESSAGE_FILTER_H_ |
| OLD | NEW |