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 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 // |false| on ChildThreadImpl construction. | 191 // |false| on ChildThreadImpl construction. |
192 void StartServiceManagerConnection(); | 192 void StartServiceManagerConnection(); |
193 | 193 |
194 virtual bool OnControlMessageReceived(const IPC::Message& msg); | 194 virtual bool OnControlMessageReceived(const IPC::Message& msg); |
195 virtual void OnProcessBackgrounded(bool backgrounded); | 195 virtual void OnProcessBackgrounded(bool backgrounded); |
196 virtual void OnProcessPurgeAndSuspend(); | 196 virtual void OnProcessPurgeAndSuspend(); |
197 virtual void OnProcessResume(); | 197 virtual void OnProcessResume(); |
198 | 198 |
199 // IPC::Listener implementation: | 199 // IPC::Listener implementation: |
200 bool OnMessageReceived(const IPC::Message& msg) override; | 200 bool OnMessageReceived(const IPC::Message& msg) override; |
| 201 void OnAssociatedInterfaceRequest( |
| 202 const std::string& interface_name, |
| 203 mojo::ScopedInterfaceEndpointHandle handle) override; |
201 void OnChannelConnected(int32_t peer_pid) override; | 204 void OnChannelConnected(int32_t peer_pid) override; |
202 void OnChannelError() override; | 205 void OnChannelError() override; |
203 | 206 |
204 bool IsInBrowserProcess() const; | 207 bool IsInBrowserProcess() const; |
205 scoped_refptr<base::SingleThreadTaskRunner> GetIOTaskRunner(); | 208 scoped_refptr<base::SingleThreadTaskRunner> GetIOTaskRunner(); |
206 | 209 |
207 private: | 210 private: |
208 class ChildThreadMessageRouter : public IPC::MessageRouter { | 211 class ChildThreadMessageRouter : public IPC::MessageRouter { |
209 public: | 212 public: |
210 // |sender| must outlive this object. | 213 // |sender| must outlive this object. |
(...skipping 17 matching lines...) Expand all Loading... |
228 void OnShutdown(); | 231 void OnShutdown(); |
229 void OnSetProfilerStatus(tracked_objects::ThreadData::Status status); | 232 void OnSetProfilerStatus(tracked_objects::ThreadData::Status status); |
230 void OnGetChildProfilerData(int sequence_number, int current_profiling_phase); | 233 void OnGetChildProfilerData(int sequence_number, int current_profiling_phase); |
231 void OnProfilingPhaseCompleted(int profiling_phase); | 234 void OnProfilingPhaseCompleted(int profiling_phase); |
232 #ifdef IPC_MESSAGE_LOG_ENABLED | 235 #ifdef IPC_MESSAGE_LOG_ENABLED |
233 void OnSetIPCLoggingEnabled(bool enable); | 236 void OnSetIPCLoggingEnabled(bool enable); |
234 #endif | 237 #endif |
235 | 238 |
236 void EnsureConnected(); | 239 void EnsureConnected(); |
237 | 240 |
238 void OnRouteProviderRequest(mojom::RouteProviderAssociatedRequest request); | |
239 | |
240 // mojom::RouteProvider: | 241 // mojom::RouteProvider: |
241 void GetRoute( | 242 void GetRoute( |
242 int32_t routing_id, | 243 int32_t routing_id, |
243 mojom::AssociatedInterfaceProviderAssociatedRequest request) override; | 244 mojom::AssociatedInterfaceProviderAssociatedRequest request) override; |
244 | 245 |
245 // mojom::AssociatedInterfaceProvider: | 246 // mojom::AssociatedInterfaceProvider: |
246 void GetAssociatedInterface( | 247 void GetAssociatedInterface( |
247 const std::string& name, | 248 const std::string& name, |
248 mojom::AssociatedInterfaceAssociatedRequest request) override; | 249 mojom::AssociatedInterfaceAssociatedRequest request) override; |
249 | 250 |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
344 | 345 |
345 private: | 346 private: |
346 struct Options options_; | 347 struct Options options_; |
347 | 348 |
348 DISALLOW_COPY_AND_ASSIGN(Builder); | 349 DISALLOW_COPY_AND_ASSIGN(Builder); |
349 }; | 350 }; |
350 | 351 |
351 } // namespace content | 352 } // namespace content |
352 | 353 |
353 #endif // CONTENT_CHILD_CHILD_THREAD_IMPL_H_ | 354 #endif // CONTENT_CHILD_CHILD_THREAD_IMPL_H_ |
OLD | NEW |