Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(204)

Side by Side Diff: components/arc/arc_bridge_service.h

Issue 1572483002: Implement OnGetNetworks for net.mojom (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: remove weak_factory_ Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « components/arc/BUILD.gn ('k') | components/arc/arc_bridge_service.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 COMPONENTS_ARC_ARC_BRIDGE_SERVICE_H_ 5 #ifndef COMPONENTS_ARC_ARC_BRIDGE_SERVICE_H_
6 #define COMPONENTS_ARC_ARC_BRIDGE_SERVICE_H_ 6 #define COMPONENTS_ARC_ARC_BRIDGE_SERVICE_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 virtual void OnInputInstanceClosed() {} 94 virtual void OnInputInstanceClosed() {}
95 95
96 // Called whenever the ARC intent helper interface state changes. 96 // Called whenever the ARC intent helper interface state changes.
97 virtual void OnIntentHelperInstanceReady() {} 97 virtual void OnIntentHelperInstanceReady() {}
98 virtual void OnIntentHelperInstanceClosed() {} 98 virtual void OnIntentHelperInstanceClosed() {}
99 99
100 // Called whenever the ARC notification interface state changes. 100 // Called whenever the ARC notification interface state changes.
101 virtual void OnNotificationsInstanceReady() {} 101 virtual void OnNotificationsInstanceReady() {}
102 virtual void OnNotificationsInstanceClosed() {} 102 virtual void OnNotificationsInstanceClosed() {}
103 103
104 // Called whenever the ARC net interface state changes.
105 virtual void OnNetInstanceReady() {}
106 virtual void OnNetInstanceClosed() {}
107
104 // Called whenever the ARC power interface state changes. 108 // Called whenever the ARC power interface state changes.
105 virtual void OnPowerInstanceReady() {} 109 virtual void OnPowerInstanceReady() {}
106 virtual void OnPowerInstanceClosed() {} 110 virtual void OnPowerInstanceClosed() {}
107 111
108 // Called whenever the ARC process interface state changes. 112 // Called whenever the ARC process interface state changes.
109 virtual void OnProcessInstanceReady() {} 113 virtual void OnProcessInstanceReady() {}
110 virtual void OnProcessInstanceClosed() {} 114 virtual void OnProcessInstanceClosed() {}
111 115
112 // Called whenever the ARC video interface state changes. 116 // Called whenever the ARC video interface state changes.
113 virtual void OnVideoInstanceReady() {} 117 virtual void OnVideoInstanceReady() {}
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
151 // you want to be notified when this is ready. This can only be called on the 155 // you want to be notified when this is ready. This can only be called on the
152 // thread that this class was created on. 156 // thread that this class was created on.
153 AppInstance* app_instance() { return app_ptr_.get(); } 157 AppInstance* app_instance() { return app_ptr_.get(); }
154 AuthInstance* auth_instance() { return auth_ptr_.get(); } 158 AuthInstance* auth_instance() { return auth_ptr_.get(); }
155 ClipboardInstance* clipboard_instance() { return clipboard_ptr_.get(); } 159 ClipboardInstance* clipboard_instance() { return clipboard_ptr_.get(); }
156 ImeInstance* ime_instance() { return ime_ptr_.get(); } 160 ImeInstance* ime_instance() { return ime_ptr_.get(); }
157 InputInstance* input_instance() { return input_ptr_.get(); } 161 InputInstance* input_instance() { return input_ptr_.get(); }
158 IntentHelperInstance* intent_helper_instance() { 162 IntentHelperInstance* intent_helper_instance() {
159 return intent_helper_ptr_.get(); 163 return intent_helper_ptr_.get();
160 } 164 }
165 NetInstance* net_instance() { return net_ptr_.get(); }
161 NotificationsInstance* notifications_instance() { 166 NotificationsInstance* notifications_instance() {
162 return notifications_ptr_.get(); 167 return notifications_ptr_.get();
163 } 168 }
164 PowerInstance* power_instance() { return power_ptr_.get(); } 169 PowerInstance* power_instance() { return power_ptr_.get(); }
165 ProcessInstance* process_instance() { return process_ptr_.get(); } 170 ProcessInstance* process_instance() { return process_ptr_.get(); }
166 VideoInstance* video_instance() { return video_ptr_.get(); } 171 VideoInstance* video_instance() { return video_ptr_.get(); }
167 172
168 int32_t app_version() const { return app_ptr_.version(); } 173 int32_t app_version() const { return app_ptr_.version(); }
169 int32_t auth_version() const { return auth_ptr_.version(); } 174 int32_t auth_version() const { return auth_ptr_.version(); }
170 int32_t clipboard_version() const { return clipboard_ptr_.version(); } 175 int32_t clipboard_version() const { return clipboard_ptr_.version(); }
171 int32_t ime_version() const { return ime_ptr_.version(); } 176 int32_t ime_version() const { return ime_ptr_.version(); }
172 int32_t input_version() const { return input_ptr_.version(); } 177 int32_t input_version() const { return input_ptr_.version(); }
173 int32_t intent_helper_version() const { return intent_helper_ptr_.version(); } 178 int32_t intent_helper_version() const { return intent_helper_ptr_.version(); }
174 int32_t notifications_version() const { return notifications_ptr_.version(); } 179 int32_t notifications_version() const { return notifications_ptr_.version(); }
175 int32_t power_version() const { return power_ptr_.version(); } 180 int32_t power_version() const { return power_ptr_.version(); }
176 int32_t process_version() const { return process_ptr_.version(); } 181 int32_t process_version() const { return process_ptr_.version(); }
177 int32_t video_version() const { return video_ptr_.version(); } 182 int32_t video_version() const { return video_ptr_.version(); }
178 183
179 // ArcHost: 184 // ArcHost:
180 void OnAppInstanceReady(AppInstancePtr app_ptr) override; 185 void OnAppInstanceReady(AppInstancePtr app_ptr) override;
181 void OnAuthInstanceReady(AuthInstancePtr auth_ptr) override; 186 void OnAuthInstanceReady(AuthInstancePtr auth_ptr) override;
182 void OnClipboardInstanceReady(ClipboardInstancePtr clipboard_ptr) override; 187 void OnClipboardInstanceReady(ClipboardInstancePtr clipboard_ptr) override;
183 void OnImeInstanceReady(ImeInstancePtr ime_ptr) override; 188 void OnImeInstanceReady(ImeInstancePtr ime_ptr) override;
184 void OnInputInstanceReady(InputInstancePtr input_ptr) override; 189 void OnInputInstanceReady(InputInstancePtr input_ptr) override;
185 void OnIntentHelperInstanceReady( 190 void OnIntentHelperInstanceReady(
186 IntentHelperInstancePtr intent_helper_ptr) override; 191 IntentHelperInstancePtr intent_helper_ptr) override;
192 void OnNetInstanceReady(NetInstancePtr net_ptr) override;
187 void OnNotificationsInstanceReady( 193 void OnNotificationsInstanceReady(
188 NotificationsInstancePtr notifications_ptr) override; 194 NotificationsInstancePtr notifications_ptr) override;
189 void OnPowerInstanceReady(PowerInstancePtr power_ptr) override; 195 void OnPowerInstanceReady(PowerInstancePtr power_ptr) override;
190 void OnProcessInstanceReady(ProcessInstancePtr process_ptr) override; 196 void OnProcessInstanceReady(ProcessInstancePtr process_ptr) override;
191 void OnSettingsInstanceReady(SettingsInstancePtr settings_ptr) override; 197 void OnSettingsInstanceReady(SettingsInstancePtr settings_ptr) override;
192 void OnVideoInstanceReady(VideoInstancePtr video_ptr) override; 198 void OnVideoInstanceReady(VideoInstancePtr video_ptr) override;
193 199
194 // Gets the current state of the bridge service. 200 // Gets the current state of the bridge service.
195 State state() const { return state_; } 201 State state() const { return state_; }
196 202
(...skipping 23 matching lines...) Expand all
220 FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, ShutdownMidStartup); 226 FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, ShutdownMidStartup);
221 FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Restart); 227 FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Restart);
222 228
223 // Called when one of the individual channels is closed. 229 // Called when one of the individual channels is closed.
224 void CloseAppChannel(); 230 void CloseAppChannel();
225 void CloseAuthChannel(); 231 void CloseAuthChannel();
226 void CloseClipboardChannel(); 232 void CloseClipboardChannel();
227 void CloseImeChannel(); 233 void CloseImeChannel();
228 void CloseInputChannel(); 234 void CloseInputChannel();
229 void CloseIntentHelperChannel(); 235 void CloseIntentHelperChannel();
236 void CloseNetChannel();
230 void CloseNotificationsChannel(); 237 void CloseNotificationsChannel();
231 void ClosePowerChannel(); 238 void ClosePowerChannel();
232 void CloseProcessChannel(); 239 void CloseProcessChannel();
233 void CloseVideoChannel(); 240 void CloseVideoChannel();
234 241
235 // Callbacks for QueryVersion. 242 // Callbacks for QueryVersion.
236 void OnAppVersionReady(int32_t version); 243 void OnAppVersionReady(int32_t version);
237 void OnAuthVersionReady(int32_t version); 244 void OnAuthVersionReady(int32_t version);
238 void OnClipboardVersionReady(int32_t version); 245 void OnClipboardVersionReady(int32_t version);
239 void OnImeVersionReady(int32_t version); 246 void OnImeVersionReady(int32_t version);
240 void OnInputVersionReady(int32_t version); 247 void OnInputVersionReady(int32_t version);
241 void OnIntentHelperVersionReady(int32_t version); 248 void OnIntentHelperVersionReady(int32_t version);
249 void OnNetVersionReady(int32_t version);
242 void OnNotificationsVersionReady(int32_t version); 250 void OnNotificationsVersionReady(int32_t version);
243 void OnPowerVersionReady(int32_t version); 251 void OnPowerVersionReady(int32_t version);
244 void OnProcessVersionReady(int32_t version); 252 void OnProcessVersionReady(int32_t version);
245 void OnVideoVersionReady(int32_t version); 253 void OnVideoVersionReady(int32_t version);
246 254
247 // Mojo interfaces. 255 // Mojo interfaces.
248 AppInstancePtr app_ptr_; 256 AppInstancePtr app_ptr_;
249 AuthInstancePtr auth_ptr_; 257 AuthInstancePtr auth_ptr_;
250 ClipboardInstancePtr clipboard_ptr_; 258 ClipboardInstancePtr clipboard_ptr_;
251 ImeInstancePtr ime_ptr_; 259 ImeInstancePtr ime_ptr_;
252 InputInstancePtr input_ptr_; 260 InputInstancePtr input_ptr_;
253 IntentHelperInstancePtr intent_helper_ptr_; 261 IntentHelperInstancePtr intent_helper_ptr_;
262 NetInstancePtr net_ptr_;
254 NotificationsInstancePtr notifications_ptr_; 263 NotificationsInstancePtr notifications_ptr_;
255 PowerInstancePtr power_ptr_; 264 PowerInstancePtr power_ptr_;
256 ProcessInstancePtr process_ptr_; 265 ProcessInstancePtr process_ptr_;
257 VideoInstancePtr video_ptr_; 266 VideoInstancePtr video_ptr_;
258 267
259 // Temporary Mojo interfaces. After a Mojo interface pointer has been 268 // Temporary Mojo interfaces. After a Mojo interface pointer has been
260 // received from the other endpoint, we still need to asynchronously query 269 // received from the other endpoint, we still need to asynchronously query
261 // its version. While that is going on, we should still return nullptr on 270 // its version. While that is going on, we should still return nullptr on
262 // the xxx_instance() functions. 271 // the xxx_instance() functions.
263 // To keep the xxx_instance() functions being trivial, store the instance 272 // To keep the xxx_instance() functions being trivial, store the instance
264 // pointer in a temporary variable to avoid losing its reference. 273 // pointer in a temporary variable to avoid losing its reference.
265 AppInstancePtr temporary_app_ptr_; 274 AppInstancePtr temporary_app_ptr_;
266 AuthInstancePtr temporary_auth_ptr_; 275 AuthInstancePtr temporary_auth_ptr_;
267 ClipboardInstancePtr temporary_clipboard_ptr_; 276 ClipboardInstancePtr temporary_clipboard_ptr_;
268 ImeInstancePtr temporary_ime_ptr_; 277 ImeInstancePtr temporary_ime_ptr_;
269 InputInstancePtr temporary_input_ptr_; 278 InputInstancePtr temporary_input_ptr_;
270 IntentHelperInstancePtr temporary_intent_helper_ptr_; 279 IntentHelperInstancePtr temporary_intent_helper_ptr_;
280 NetInstancePtr temporary_net_ptr_;
271 NotificationsInstancePtr temporary_notifications_ptr_; 281 NotificationsInstancePtr temporary_notifications_ptr_;
272 PowerInstancePtr temporary_power_ptr_; 282 PowerInstancePtr temporary_power_ptr_;
273 ProcessInstancePtr temporary_process_ptr_; 283 ProcessInstancePtr temporary_process_ptr_;
274 VideoInstancePtr temporary_video_ptr_; 284 VideoInstancePtr temporary_video_ptr_;
275 285
276 base::ObserverList<Observer> observer_list_; 286 base::ObserverList<Observer> observer_list_;
277 287
278 base::ThreadChecker thread_checker_; 288 base::ThreadChecker thread_checker_;
279 289
280 // If the ARC instance service is available. 290 // If the ARC instance service is available.
281 bool available_; 291 bool available_;
282 292
283 // The current state of the bridge. 293 // The current state of the bridge.
284 ArcBridgeService::State state_; 294 ArcBridgeService::State state_;
285 295
286 // WeakPtrFactory to use callbacks. 296 // WeakPtrFactory to use callbacks.
287 base::WeakPtrFactory<ArcBridgeService> weak_factory_; 297 base::WeakPtrFactory<ArcBridgeService> weak_factory_;
288 298
289 DISALLOW_COPY_AND_ASSIGN(ArcBridgeService); 299 DISALLOW_COPY_AND_ASSIGN(ArcBridgeService);
290 }; 300 };
291 301
292 } // namespace arc 302 } // namespace arc
293 303
294 #endif // COMPONENTS_ARC_ARC_BRIDGE_SERVICE_H_ 304 #endif // COMPONENTS_ARC_ARC_BRIDGE_SERVICE_H_
OLDNEW
« no previous file with comments | « components/arc/BUILD.gn ('k') | components/arc/arc_bridge_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698