OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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_PUBLIC_CHILD_CHILD_THREAD_H_ | 5 #ifndef CONTENT_PUBLIC_CHILD_CHILD_THREAD_H_ |
6 #define CONTENT_PUBLIC_CHILD_CHILD_THREAD_H_ | 6 #define CONTENT_PUBLIC_CHILD_CHILD_THREAD_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
11 #include "build/build_config.h" | 11 #include "build/build_config.h" |
12 #include "content/common/content_export.h" | 12 #include "content/common/content_export.h" |
13 #include "ipc/ipc_sender.h" | 13 #include "ipc/ipc_sender.h" |
14 | 14 |
15 #if defined(OS_WIN) | 15 #if defined(OS_WIN) |
16 #include <windows.h> | 16 #include <windows.h> |
17 #endif | 17 #endif |
18 | 18 |
19 namespace base { | 19 namespace base { |
20 struct UserMetricsAction; | 20 struct UserMetricsAction; |
21 } | 21 } |
22 | 22 |
23 namespace shell { | 23 namespace service_manager { |
24 class InterfaceProvider; | 24 class InterfaceProvider; |
25 class InterfaceRegistry; | 25 class InterfaceRegistry; |
26 } | 26 } |
27 | 27 |
28 namespace content { | 28 namespace content { |
29 | 29 |
30 class ServiceManagerConnection; | 30 class ServiceManagerConnection; |
31 | 31 |
32 // An abstract base class that contains logic shared between most child | 32 // An abstract base class that contains logic shared between most child |
33 // processes of the embedder. | 33 // processes of the embedder. |
(...skipping 27 matching lines...) Expand all Loading... |
61 // base::UserMetricsAction("my extremely long action name")); | 61 // base::UserMetricsAction("my extremely long action name")); |
62 // because otherwise our processing scripts won't pick up on new actions. | 62 // because otherwise our processing scripts won't pick up on new actions. |
63 virtual void RecordAction(const base::UserMetricsAction& action) = 0; | 63 virtual void RecordAction(const base::UserMetricsAction& action) = 0; |
64 | 64 |
65 // Sends over a string to be recorded by user metrics as a computed action. | 65 // Sends over a string to be recorded by user metrics as a computed action. |
66 // When you use this you need to also update the rules for extracting known | 66 // When you use this you need to also update the rules for extracting known |
67 // actions in chrome/tools/extract_actions.py. | 67 // actions in chrome/tools/extract_actions.py. |
68 virtual void RecordComputedAction(const std::string& action) = 0; | 68 virtual void RecordComputedAction(const std::string& action) = 0; |
69 | 69 |
70 // Returns the ServiceManagerConnection for the thread (from which a | 70 // Returns the ServiceManagerConnection for the thread (from which a |
71 // shell::Connector can be obtained). | 71 // service_manager::Connector can be obtained). |
72 virtual ServiceManagerConnection* GetServiceManagerConnection() = 0; | 72 virtual ServiceManagerConnection* GetServiceManagerConnection() = 0; |
73 | 73 |
74 // Returns the InterfaceRegistry that this process uses to expose interfaces | 74 // Returns the InterfaceRegistry that this process uses to expose interfaces |
75 // to the browser. | 75 // to the browser. |
76 virtual shell::InterfaceRegistry* GetInterfaceRegistry() = 0; | 76 virtual service_manager::InterfaceRegistry* GetInterfaceRegistry() = 0; |
77 | 77 |
78 // Returns the InterfaceProvider that this process can use to bind | 78 // Returns the InterfaceProvider that this process can use to bind |
79 // interfaces exposed to it by the browser. | 79 // interfaces exposed to it by the browser. |
80 virtual shell::InterfaceProvider* GetRemoteInterfaces() = 0; | 80 virtual service_manager::InterfaceProvider* GetRemoteInterfaces() = 0; |
81 }; | 81 }; |
82 | 82 |
83 } // namespace content | 83 } // namespace content |
84 | 84 |
85 #endif // CONTENT_PUBLIC_CHILD_CHILD_THREAD_H_ | 85 #endif // CONTENT_PUBLIC_CHILD_CHILD_THREAD_H_ |
OLD | NEW |