| 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_IMPL_H_ | 5 #ifndef CONTENT_CHILD_CHILD_THREAD_IMPL_H_ |
| 6 #define CONTENT_CHILD_CHILD_THREAD_IMPL_H_ | 6 #define CONTENT_CHILD_CHILD_THREAD_IMPL_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 namespace base { | 31 namespace base { |
| 32 class MessageLoop; | 32 class MessageLoop; |
| 33 } // namespace base | 33 } // namespace base |
| 34 | 34 |
| 35 namespace IPC { | 35 namespace IPC { |
| 36 class MessageFilter; | 36 class MessageFilter; |
| 37 class SyncChannel; | 37 class SyncChannel; |
| 38 class SyncMessageFilter; | 38 class SyncMessageFilter; |
| 39 } // namespace IPC | 39 } // namespace IPC |
| 40 | 40 |
| 41 namespace shell { | 41 namespace service_manager { |
| 42 class Connection; | 42 class Connection; |
| 43 } // namespace shell | 43 } // namespace service_manager |
| 44 | 44 |
| 45 namespace mojo { | 45 namespace mojo { |
| 46 namespace edk { | 46 namespace edk { |
| 47 class ScopedIPCSupport; | 47 class ScopedIPCSupport; |
| 48 } // namespace edk | 48 } // namespace edk |
| 49 } // namespace mojo | 49 } // namespace mojo |
| 50 | 50 |
| 51 namespace blink { | 51 namespace blink { |
| 52 class WebFrame; | 52 class WebFrame; |
| 53 } // namespace blink | 53 } // namespace blink |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 bool Send(IPC::Message* msg) override; | 96 bool Send(IPC::Message* msg) override; |
| 97 | 97 |
| 98 // ChildThread implementation: | 98 // ChildThread implementation: |
| 99 #if defined(OS_WIN) | 99 #if defined(OS_WIN) |
| 100 void PreCacheFont(const LOGFONT& log_font) override; | 100 void PreCacheFont(const LOGFONT& log_font) override; |
| 101 void ReleaseCachedFonts() override; | 101 void ReleaseCachedFonts() override; |
| 102 #endif | 102 #endif |
| 103 void RecordAction(const base::UserMetricsAction& action) override; | 103 void RecordAction(const base::UserMetricsAction& action) override; |
| 104 void RecordComputedAction(const std::string& action) override; | 104 void RecordComputedAction(const std::string& action) override; |
| 105 ServiceManagerConnection* GetServiceManagerConnection() override; | 105 ServiceManagerConnection* GetServiceManagerConnection() override; |
| 106 shell::InterfaceRegistry* GetInterfaceRegistry() override; | 106 service_manager::InterfaceRegistry* GetInterfaceRegistry() override; |
| 107 shell::InterfaceProvider* GetRemoteInterfaces() override; | 107 service_manager::InterfaceProvider* GetRemoteInterfaces() override; |
| 108 | 108 |
| 109 IPC::SyncChannel* channel() { return channel_.get(); } | 109 IPC::SyncChannel* channel() { return channel_.get(); } |
| 110 | 110 |
| 111 IPC::MessageRouter* GetRouter(); | 111 IPC::MessageRouter* GetRouter(); |
| 112 | 112 |
| 113 mojom::RouteProvider* GetRemoteRouteProvider(); | 113 mojom::RouteProvider* GetRemoteRouteProvider(); |
| 114 | 114 |
| 115 // Allocates a block of shared memory of the given size. Returns NULL on | 115 // Allocates a block of shared memory of the given size. Returns NULL on |
| 116 // failure. | 116 // failure. |
| 117 // Note: On posix, this requires a sync IPC to the browser process, | 117 // Note: On posix, this requires a sync IPC to the browser process, |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 260 void GetRoute( | 260 void GetRoute( |
| 261 int32_t routing_id, | 261 int32_t routing_id, |
| 262 mojom::AssociatedInterfaceProviderAssociatedRequest request) override; | 262 mojom::AssociatedInterfaceProviderAssociatedRequest request) override; |
| 263 | 263 |
| 264 // mojom::AssociatedInterfaceProvider: | 264 // mojom::AssociatedInterfaceProvider: |
| 265 void GetAssociatedInterface( | 265 void GetAssociatedInterface( |
| 266 const std::string& name, | 266 const std::string& name, |
| 267 mojom::AssociatedInterfaceAssociatedRequest request) override; | 267 mojom::AssociatedInterfaceAssociatedRequest request) override; |
| 268 | 268 |
| 269 std::unique_ptr<mojo::edk::ScopedIPCSupport> mojo_ipc_support_; | 269 std::unique_ptr<mojo::edk::ScopedIPCSupport> mojo_ipc_support_; |
| 270 std::unique_ptr<shell::InterfaceRegistry> interface_registry_; | 270 std::unique_ptr<service_manager::InterfaceRegistry> interface_registry_; |
| 271 std::unique_ptr<shell::InterfaceProvider> remote_interfaces_; | 271 std::unique_ptr<service_manager::InterfaceProvider> remote_interfaces_; |
| 272 std::unique_ptr<ServiceManagerConnection> service_manager_connection_; | 272 std::unique_ptr<ServiceManagerConnection> service_manager_connection_; |
| 273 std::unique_ptr<shell::Connection> browser_connection_; | 273 std::unique_ptr<service_manager::Connection> browser_connection_; |
| 274 | 274 |
| 275 mojo::AssociatedBinding<mojom::RouteProvider> route_provider_binding_; | 275 mojo::AssociatedBinding<mojom::RouteProvider> route_provider_binding_; |
| 276 mojo::AssociatedBindingSet<mojom::AssociatedInterfaceProvider> | 276 mojo::AssociatedBindingSet<mojom::AssociatedInterfaceProvider> |
| 277 associated_interface_provider_bindings_; | 277 associated_interface_provider_bindings_; |
| 278 mojom::RouteProviderAssociatedPtr remote_route_provider_; | 278 mojom::RouteProviderAssociatedPtr remote_route_provider_; |
| 279 | 279 |
| 280 std::unique_ptr<IPC::SyncChannel> channel_; | 280 std::unique_ptr<IPC::SyncChannel> channel_; |
| 281 | 281 |
| 282 // Allows threads other than the main thread to send sync messages. | 282 // Allows threads other than the main thread to send sync messages. |
| 283 scoped_refptr<IPC::SyncMessageFilter> sync_message_filter_; | 283 scoped_refptr<IPC::SyncMessageFilter> sync_message_filter_; |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 359 | 359 |
| 360 private: | 360 private: |
| 361 struct Options options_; | 361 struct Options options_; |
| 362 | 362 |
| 363 DISALLOW_COPY_AND_ASSIGN(Builder); | 363 DISALLOW_COPY_AND_ASSIGN(Builder); |
| 364 }; | 364 }; |
| 365 | 365 |
| 366 } // namespace content | 366 } // namespace content |
| 367 | 367 |
| 368 #endif // CONTENT_CHILD_CHILD_THREAD_IMPL_H_ | 368 #endif // CONTENT_CHILD_CHILD_THREAD_IMPL_H_ |
| OLD | NEW |