| 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_CHILD_CHILD_THREAD_H_ | 5 #ifndef CONTENT_CHILD_CHILD_THREAD_H_ |
| 6 #define CONTENT_CHILD_CHILD_THREAD_H_ | 6 #define CONTENT_CHILD_CHILD_THREAD_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 class WebFrame; | 35 class WebFrame; |
| 36 } // namespace blink | 36 } // namespace blink |
| 37 | 37 |
| 38 namespace content { | 38 namespace content { |
| 39 class ChildGpuMemoryBufferManager; | 39 class ChildGpuMemoryBufferManager; |
| 40 class ChildHistogramMessageFilter; | 40 class ChildHistogramMessageFilter; |
| 41 class ChildResourceMessageFilter; | 41 class ChildResourceMessageFilter; |
| 42 class ChildSharedBitmapManager; | 42 class ChildSharedBitmapManager; |
| 43 class FileSystemDispatcher; | 43 class FileSystemDispatcher; |
| 44 class GeofencingMessageFilter; | 44 class GeofencingMessageFilter; |
| 45 class NotificationDispatcher; |
| 45 class ServiceWorkerMessageFilter; | 46 class ServiceWorkerMessageFilter; |
| 46 class QuotaDispatcher; | 47 class QuotaDispatcher; |
| 47 class QuotaMessageFilter; | 48 class QuotaMessageFilter; |
| 48 class ResourceDispatcher; | 49 class ResourceDispatcher; |
| 49 class SocketStreamDispatcher; | 50 class SocketStreamDispatcher; |
| 50 class ThreadSafeSender; | 51 class ThreadSafeSender; |
| 51 class WebSocketDispatcher; | 52 class WebSocketDispatcher; |
| 52 struct RequestInfo; | 53 struct RequestInfo; |
| 53 | 54 |
| 54 // The main thread of a child process derives from this class. | 55 // The main thread of a child process derives from this class. |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 } | 116 } |
| 116 | 117 |
| 117 FileSystemDispatcher* file_system_dispatcher() const { | 118 FileSystemDispatcher* file_system_dispatcher() const { |
| 118 return file_system_dispatcher_.get(); | 119 return file_system_dispatcher_.get(); |
| 119 } | 120 } |
| 120 | 121 |
| 121 QuotaDispatcher* quota_dispatcher() const { | 122 QuotaDispatcher* quota_dispatcher() const { |
| 122 return quota_dispatcher_.get(); | 123 return quota_dispatcher_.get(); |
| 123 } | 124 } |
| 124 | 125 |
| 126 NotificationDispatcher* notification_dispatcher() const { |
| 127 return notification_dispatcher_.get(); |
| 128 } |
| 129 |
| 125 IPC::SyncMessageFilter* sync_message_filter() const { | 130 IPC::SyncMessageFilter* sync_message_filter() const { |
| 126 return sync_message_filter_.get(); | 131 return sync_message_filter_.get(); |
| 127 } | 132 } |
| 128 | 133 |
| 129 // The getter should only be called on the main thread, however the | 134 // The getter should only be called on the main thread, however the |
| 130 // IPC::Sender it returns may be safely called on any thread including | 135 // IPC::Sender it returns may be safely called on any thread including |
| 131 // the main thread. | 136 // the main thread. |
| 132 ThreadSafeSender* thread_safe_sender() const { | 137 ThreadSafeSender* thread_safe_sender() const { |
| 133 return thread_safe_sender_.get(); | 138 return thread_safe_sender_.get(); |
| 134 } | 139 } |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 238 scoped_ptr<QuotaDispatcher> quota_dispatcher_; | 243 scoped_ptr<QuotaDispatcher> quota_dispatcher_; |
| 239 | 244 |
| 240 scoped_refptr<ChildHistogramMessageFilter> histogram_message_filter_; | 245 scoped_refptr<ChildHistogramMessageFilter> histogram_message_filter_; |
| 241 | 246 |
| 242 scoped_refptr<ChildResourceMessageFilter> resource_message_filter_; | 247 scoped_refptr<ChildResourceMessageFilter> resource_message_filter_; |
| 243 | 248 |
| 244 scoped_refptr<ServiceWorkerMessageFilter> service_worker_message_filter_; | 249 scoped_refptr<ServiceWorkerMessageFilter> service_worker_message_filter_; |
| 245 | 250 |
| 246 scoped_refptr<QuotaMessageFilter> quota_message_filter_; | 251 scoped_refptr<QuotaMessageFilter> quota_message_filter_; |
| 247 | 252 |
| 253 scoped_refptr<NotificationDispatcher> notification_dispatcher_; |
| 254 |
| 248 scoped_ptr<ChildSharedBitmapManager> shared_bitmap_manager_; | 255 scoped_ptr<ChildSharedBitmapManager> shared_bitmap_manager_; |
| 249 | 256 |
| 250 scoped_ptr<ChildGpuMemoryBufferManager> gpu_memory_buffer_manager_; | 257 scoped_ptr<ChildGpuMemoryBufferManager> gpu_memory_buffer_manager_; |
| 251 | 258 |
| 252 // Observes the trace event system. When tracing is enabled, optionally | 259 // Observes the trace event system. When tracing is enabled, optionally |
| 253 // starts profiling the tcmalloc heap. | 260 // starts profiling the tcmalloc heap. |
| 254 scoped_ptr<base::debug::TraceMemoryController> trace_memory_controller_; | 261 scoped_ptr<base::debug::TraceMemoryController> trace_memory_controller_; |
| 255 | 262 |
| 256 scoped_ptr<base::PowerMonitor> power_monitor_; | 263 scoped_ptr<base::PowerMonitor> power_monitor_; |
| 257 | 264 |
| 258 scoped_refptr<GeofencingMessageFilter> geofencing_message_filter_; | 265 scoped_refptr<GeofencingMessageFilter> geofencing_message_filter_; |
| 259 | 266 |
| 260 bool in_browser_process_; | 267 bool in_browser_process_; |
| 261 | 268 |
| 262 base::WeakPtrFactory<ChildThread> channel_connected_factory_; | 269 base::WeakPtrFactory<ChildThread> channel_connected_factory_; |
| 263 | 270 |
| 264 DISALLOW_COPY_AND_ASSIGN(ChildThread); | 271 DISALLOW_COPY_AND_ASSIGN(ChildThread); |
| 265 }; | 272 }; |
| 266 | 273 |
| 267 } // namespace content | 274 } // namespace content |
| 268 | 275 |
| 269 #endif // CONTENT_CHILD_CHILD_THREAD_H_ | 276 #endif // CONTENT_CHILD_CHILD_THREAD_H_ |
| OLD | NEW |