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

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

Issue 1996933002: arc: IPC definition of file system interfaces. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkgr
Patch Set: Created 4 years, 7 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 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 virtual void OnBluetoothInstanceClosed() {} 89 virtual void OnBluetoothInstanceClosed() {}
90 90
91 // Called whenever the ARC clipboard interface state changes. 91 // Called whenever the ARC clipboard interface state changes.
92 virtual void OnClipboardInstanceReady() {} 92 virtual void OnClipboardInstanceReady() {}
93 virtual void OnClipboardInstanceClosed() {} 93 virtual void OnClipboardInstanceClosed() {}
94 94
95 // Called whenever the ARC crash collector interface state changes. 95 // Called whenever the ARC crash collector interface state changes.
96 virtual void OnCrashCollectorInstanceReady() {} 96 virtual void OnCrashCollectorInstanceReady() {}
97 virtual void OnCrashCollectorInstanceClosed() {} 97 virtual void OnCrashCollectorInstanceClosed() {}
98 98
99 // Called whenever the ARC file system interface state changes.
100 virtual void OnFileSystemInstanceReady() {}
101 virtual void OnFileSystemInstanceClosed() {}
102
99 // Called whenever the ARC IME interface state changes. 103 // Called whenever the ARC IME interface state changes.
100 virtual void OnImeInstanceReady() {} 104 virtual void OnImeInstanceReady() {}
101 virtual void OnImeInstanceClosed() {} 105 virtual void OnImeInstanceClosed() {}
102 106
103 // Called whenever the ARC intent helper interface state changes. 107 // Called whenever the ARC intent helper interface state changes.
104 virtual void OnIntentHelperInstanceReady() {} 108 virtual void OnIntentHelperInstanceReady() {}
105 virtual void OnIntentHelperInstanceClosed() {} 109 virtual void OnIntentHelperInstanceClosed() {}
106 110
107 // Called whenever the ARC metrics interface state changes. 111 // Called whenever the ARC metrics interface state changes.
108 virtual void OnMetricsInstanceReady() {} 112 virtual void OnMetricsInstanceReady() {}
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
182 mojom::AuthInstance* auth_instance() { return auth_ptr_.get(); } 186 mojom::AuthInstance* auth_instance() { return auth_ptr_.get(); }
183 mojom::BluetoothInstance* bluetooth_instance() { 187 mojom::BluetoothInstance* bluetooth_instance() {
184 return bluetooth_ptr_.get(); 188 return bluetooth_ptr_.get();
185 } 189 }
186 mojom::ClipboardInstance* clipboard_instance() { 190 mojom::ClipboardInstance* clipboard_instance() {
187 return clipboard_ptr_.get(); 191 return clipboard_ptr_.get();
188 } 192 }
189 mojom::CrashCollectorInstance* crash_collector_instance() { 193 mojom::CrashCollectorInstance* crash_collector_instance() {
190 return crash_collector_ptr_.get(); 194 return crash_collector_ptr_.get();
191 } 195 }
196 mojom::FileSystemInstance* file_system_instance() {
197 return file_system_ptr_.get();
198 }
192 mojom::ImeInstance* ime_instance() { return ime_ptr_.get(); } 199 mojom::ImeInstance* ime_instance() { return ime_ptr_.get(); }
193 mojom::IntentHelperInstance* intent_helper_instance() { 200 mojom::IntentHelperInstance* intent_helper_instance() {
194 return intent_helper_ptr_.get(); 201 return intent_helper_ptr_.get();
195 } 202 }
196 mojom::MetricsInstance* metrics_instance() { return metrics_ptr_.get(); } 203 mojom::MetricsInstance* metrics_instance() { return metrics_ptr_.get(); }
197 mojom::NetInstance* net_instance() { return net_ptr_.get(); } 204 mojom::NetInstance* net_instance() { return net_ptr_.get(); }
198 mojom::NotificationsInstance* notifications_instance() { 205 mojom::NotificationsInstance* notifications_instance() {
199 return notifications_ptr_.get(); 206 return notifications_ptr_.get();
200 } 207 }
201 mojom::PolicyInstance* policy_instance() { return policy_ptr_.get(); } 208 mojom::PolicyInstance* policy_instance() { return policy_ptr_.get(); }
202 mojom::PowerInstance* power_instance() { return power_ptr_.get(); } 209 mojom::PowerInstance* power_instance() { return power_ptr_.get(); }
203 mojom::ProcessInstance* process_instance() { return process_ptr_.get(); } 210 mojom::ProcessInstance* process_instance() { return process_ptr_.get(); }
204 mojom::StorageManagerInstance* storage_manager_instance() { 211 mojom::StorageManagerInstance* storage_manager_instance() {
205 return storage_manager_ptr_.get(); 212 return storage_manager_ptr_.get();
206 } 213 }
207 mojom::VideoInstance* video_instance() { return video_ptr_.get(); } 214 mojom::VideoInstance* video_instance() { return video_ptr_.get(); }
208 mojom::WindowManagerInstance* window_manager_instance() { 215 mojom::WindowManagerInstance* window_manager_instance() {
209 return window_manager_ptr_.get(); 216 return window_manager_ptr_.get();
210 } 217 }
211 218
212 int32_t app_version() const { return app_ptr_.version(); } 219 int32_t app_version() const { return app_ptr_.version(); }
213 int32_t audio_version() const { return audio_ptr_.version(); } 220 int32_t audio_version() const { return audio_ptr_.version(); }
214 int32_t bluetooth_version() const { return bluetooth_ptr_.version(); } 221 int32_t bluetooth_version() const { return bluetooth_ptr_.version(); }
215 int32_t auth_version() const { return auth_ptr_.version(); } 222 int32_t auth_version() const { return auth_ptr_.version(); }
216 int32_t clipboard_version() const { return clipboard_ptr_.version(); } 223 int32_t clipboard_version() const { return clipboard_ptr_.version(); }
217 int32_t crash_collector_version() const { 224 int32_t crash_collector_version() const {
218 return crash_collector_ptr_.version(); 225 return crash_collector_ptr_.version();
219 } 226 }
227 int32_t file_system_version() const { return file_system_ptr_.version(); }
220 int32_t ime_version() const { return ime_ptr_.version(); } 228 int32_t ime_version() const { return ime_ptr_.version(); }
221 int32_t intent_helper_version() const { return intent_helper_ptr_.version(); } 229 int32_t intent_helper_version() const { return intent_helper_ptr_.version(); }
222 int32_t metrics_version() const { return metrics_ptr_.version(); } 230 int32_t metrics_version() const { return metrics_ptr_.version(); }
223 int32_t net_version() const { return net_ptr_.version(); } 231 int32_t net_version() const { return net_ptr_.version(); }
224 int32_t notifications_version() const { return notifications_ptr_.version(); } 232 int32_t notifications_version() const { return notifications_ptr_.version(); }
225 int32_t policy_version() const { return policy_ptr_.version(); } 233 int32_t policy_version() const { return policy_ptr_.version(); }
226 int32_t power_version() const { return power_ptr_.version(); } 234 int32_t power_version() const { return power_ptr_.version(); }
227 int32_t process_version() const { return process_ptr_.version(); } 235 int32_t process_version() const { return process_ptr_.version(); }
228 int32_t storage_manager_version() const { 236 int32_t storage_manager_version() const {
229 return storage_manager_ptr_.version(); 237 return storage_manager_ptr_.version();
230 } 238 }
231 int32_t video_version() const { return video_ptr_.version(); } 239 int32_t video_version() const { return video_ptr_.version(); }
232 int32_t window_manager_version() const { 240 int32_t window_manager_version() const {
233 return window_manager_ptr_.version(); 241 return window_manager_ptr_.version();
234 } 242 }
235 243
236 // ArcHost: 244 // ArcHost:
237 void OnAppInstanceReady(mojom::AppInstancePtr app_ptr) override; 245 void OnAppInstanceReady(mojom::AppInstancePtr app_ptr) override;
238 void OnAudioInstanceReady(mojom::AudioInstancePtr audio_ptr) override; 246 void OnAudioInstanceReady(mojom::AudioInstancePtr audio_ptr) override;
239 void OnAuthInstanceReady(mojom::AuthInstancePtr auth_ptr) override; 247 void OnAuthInstanceReady(mojom::AuthInstancePtr auth_ptr) override;
240 void OnBluetoothInstanceReady( 248 void OnBluetoothInstanceReady(
241 mojom::BluetoothInstancePtr bluetooth_ptr) override; 249 mojom::BluetoothInstancePtr bluetooth_ptr) override;
242 void OnClipboardInstanceReady( 250 void OnClipboardInstanceReady(
243 mojom::ClipboardInstancePtr clipboard_ptr) override; 251 mojom::ClipboardInstancePtr clipboard_ptr) override;
244 void OnCrashCollectorInstanceReady( 252 void OnCrashCollectorInstanceReady(
245 mojom::CrashCollectorInstancePtr crash_collector_ptr) override; 253 mojom::CrashCollectorInstancePtr crash_collector_ptr) override;
254 void OnFileSystemInstanceReady(
255 mojom::FileSystemInstancePtr file_system_ptr) override;
246 void OnImeInstanceReady(mojom::ImeInstancePtr ime_ptr) override; 256 void OnImeInstanceReady(mojom::ImeInstancePtr ime_ptr) override;
247 void OnIntentHelperInstanceReady( 257 void OnIntentHelperInstanceReady(
248 mojom::IntentHelperInstancePtr intent_helper_ptr) override; 258 mojom::IntentHelperInstancePtr intent_helper_ptr) override;
249 void OnMetricsInstanceReady(mojom::MetricsInstancePtr metrics_ptr) override; 259 void OnMetricsInstanceReady(mojom::MetricsInstancePtr metrics_ptr) override;
250 void OnNetInstanceReady(mojom::NetInstancePtr net_ptr) override; 260 void OnNetInstanceReady(mojom::NetInstancePtr net_ptr) override;
251 void OnNotificationsInstanceReady( 261 void OnNotificationsInstanceReady(
252 mojom::NotificationsInstancePtr notifications_ptr) override; 262 mojom::NotificationsInstancePtr notifications_ptr) override;
253 void OnPolicyInstanceReady(mojom::PolicyInstancePtr policy_ptr) override; 263 void OnPolicyInstanceReady(mojom::PolicyInstancePtr policy_ptr) override;
254 void OnPowerInstanceReady(mojom::PowerInstancePtr power_ptr) override; 264 void OnPowerInstanceReady(mojom::PowerInstancePtr power_ptr) override;
255 void OnProcessInstanceReady(mojom::ProcessInstancePtr process_ptr) override; 265 void OnProcessInstanceReady(mojom::ProcessInstancePtr process_ptr) override;
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, ShutdownMidStartup); 298 FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, ShutdownMidStartup);
289 FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Restart); 299 FRIEND_TEST_ALL_PREFIXES(ArcBridgeTest, Restart);
290 300
291 // Called when one of the individual channels is closed. 301 // Called when one of the individual channels is closed.
292 void CloseAppChannel(); 302 void CloseAppChannel();
293 void CloseAudioChannel(); 303 void CloseAudioChannel();
294 void CloseAuthChannel(); 304 void CloseAuthChannel();
295 void CloseBluetoothChannel(); 305 void CloseBluetoothChannel();
296 void CloseClipboardChannel(); 306 void CloseClipboardChannel();
297 void CloseCrashCollectorChannel(); 307 void CloseCrashCollectorChannel();
308 void CloseFileSystemChannel();
298 void CloseImeChannel(); 309 void CloseImeChannel();
299 void CloseIntentHelperChannel(); 310 void CloseIntentHelperChannel();
300 void CloseMetricsChannel(); 311 void CloseMetricsChannel();
301 void CloseNetChannel(); 312 void CloseNetChannel();
302 void CloseNotificationsChannel(); 313 void CloseNotificationsChannel();
303 void ClosePolicyChannel(); 314 void ClosePolicyChannel();
304 void ClosePowerChannel(); 315 void ClosePowerChannel();
305 void CloseProcessChannel(); 316 void CloseProcessChannel();
306 void CloseStorageManagerChannel(); 317 void CloseStorageManagerChannel();
307 void CloseVideoChannel(); 318 void CloseVideoChannel();
308 void CloseWindowManagerChannel(); 319 void CloseWindowManagerChannel();
309 320
310 // Callbacks for QueryVersion. 321 // Callbacks for QueryVersion.
311 void OnAppVersionReady(int32_t version); 322 void OnAppVersionReady(int32_t version);
312 void OnAudioVersionReady(int32_t version); 323 void OnAudioVersionReady(int32_t version);
313 void OnAuthVersionReady(int32_t version); 324 void OnAuthVersionReady(int32_t version);
314 void OnBluetoothVersionReady(int32_t version); 325 void OnBluetoothVersionReady(int32_t version);
315 void OnClipboardVersionReady(int32_t version); 326 void OnClipboardVersionReady(int32_t version);
316 void OnCrashCollectorVersionReady(int32_t version); 327 void OnCrashCollectorVersionReady(int32_t version);
328 void OnFileSystemVersionReady(int32_t version);
317 void OnImeVersionReady(int32_t version); 329 void OnImeVersionReady(int32_t version);
318 void OnIntentHelperVersionReady(int32_t version); 330 void OnIntentHelperVersionReady(int32_t version);
319 void OnMetricsVersionReady(int32_t version); 331 void OnMetricsVersionReady(int32_t version);
320 void OnNetVersionReady(int32_t version); 332 void OnNetVersionReady(int32_t version);
321 void OnNotificationsVersionReady(int32_t version); 333 void OnNotificationsVersionReady(int32_t version);
322 void OnPolicyVersionReady(int32_t version); 334 void OnPolicyVersionReady(int32_t version);
323 void OnPowerVersionReady(int32_t version); 335 void OnPowerVersionReady(int32_t version);
324 void OnProcessVersionReady(int32_t version); 336 void OnProcessVersionReady(int32_t version);
325 void OnStorageManagerVersionReady(int32_t version); 337 void OnStorageManagerVersionReady(int32_t version);
326 void OnVideoVersionReady(int32_t version); 338 void OnVideoVersionReady(int32_t version);
327 void OnWindowManagerVersionReady(int32_t version); 339 void OnWindowManagerVersionReady(int32_t version);
328 340
329 // Mojo interfaces. 341 // Mojo interfaces.
330 mojom::AppInstancePtr app_ptr_; 342 mojom::AppInstancePtr app_ptr_;
331 mojom::AudioInstancePtr audio_ptr_; 343 mojom::AudioInstancePtr audio_ptr_;
332 mojom::AuthInstancePtr auth_ptr_; 344 mojom::AuthInstancePtr auth_ptr_;
333 mojom::BluetoothInstancePtr bluetooth_ptr_; 345 mojom::BluetoothInstancePtr bluetooth_ptr_;
334 mojom::ClipboardInstancePtr clipboard_ptr_; 346 mojom::ClipboardInstancePtr clipboard_ptr_;
335 mojom::CrashCollectorInstancePtr crash_collector_ptr_; 347 mojom::CrashCollectorInstancePtr crash_collector_ptr_;
348 mojom::FileSystemInstancePtr file_system_ptr_;
336 mojom::ImeInstancePtr ime_ptr_; 349 mojom::ImeInstancePtr ime_ptr_;
337 mojom::IntentHelperInstancePtr intent_helper_ptr_; 350 mojom::IntentHelperInstancePtr intent_helper_ptr_;
338 mojom::MetricsInstancePtr metrics_ptr_; 351 mojom::MetricsInstancePtr metrics_ptr_;
339 mojom::NetInstancePtr net_ptr_; 352 mojom::NetInstancePtr net_ptr_;
340 mojom::NotificationsInstancePtr notifications_ptr_; 353 mojom::NotificationsInstancePtr notifications_ptr_;
341 mojom::PolicyInstancePtr policy_ptr_; 354 mojom::PolicyInstancePtr policy_ptr_;
342 mojom::PowerInstancePtr power_ptr_; 355 mojom::PowerInstancePtr power_ptr_;
343 mojom::ProcessInstancePtr process_ptr_; 356 mojom::ProcessInstancePtr process_ptr_;
344 mojom::StorageManagerInstancePtr storage_manager_ptr_; 357 mojom::StorageManagerInstancePtr storage_manager_ptr_;
345 mojom::VideoInstancePtr video_ptr_; 358 mojom::VideoInstancePtr video_ptr_;
346 mojom::WindowManagerInstancePtr window_manager_ptr_; 359 mojom::WindowManagerInstancePtr window_manager_ptr_;
347 360
348 // Temporary Mojo interfaces. After a Mojo interface pointer has been 361 // Temporary Mojo interfaces. After a Mojo interface pointer has been
349 // received from the other endpoint, we still need to asynchronously query 362 // received from the other endpoint, we still need to asynchronously query
350 // its version. While that is going on, we should still return nullptr on 363 // its version. While that is going on, we should still return nullptr on
351 // the xxx_instance() functions. 364 // the xxx_instance() functions.
352 // To keep the xxx_instance() functions being trivial, store the instance 365 // To keep the xxx_instance() functions being trivial, store the instance
353 // pointer in a temporary variable to avoid losing its reference. 366 // pointer in a temporary variable to avoid losing its reference.
354 mojom::AppInstancePtr temporary_app_ptr_; 367 mojom::AppInstancePtr temporary_app_ptr_;
355 mojom::AudioInstancePtr temporary_audio_ptr_; 368 mojom::AudioInstancePtr temporary_audio_ptr_;
356 mojom::AuthInstancePtr temporary_auth_ptr_; 369 mojom::AuthInstancePtr temporary_auth_ptr_;
357 mojom::BluetoothInstancePtr temporary_bluetooth_ptr_; 370 mojom::BluetoothInstancePtr temporary_bluetooth_ptr_;
358 mojom::ClipboardInstancePtr temporary_clipboard_ptr_; 371 mojom::ClipboardInstancePtr temporary_clipboard_ptr_;
359 mojom::CrashCollectorInstancePtr temporary_crash_collector_ptr_; 372 mojom::CrashCollectorInstancePtr temporary_crash_collector_ptr_;
373 mojom::FileSystemInstancePtr temporary_file_system_ptr_;
360 mojom::ImeInstancePtr temporary_ime_ptr_; 374 mojom::ImeInstancePtr temporary_ime_ptr_;
361 mojom::IntentHelperInstancePtr temporary_intent_helper_ptr_; 375 mojom::IntentHelperInstancePtr temporary_intent_helper_ptr_;
362 mojom::MetricsInstancePtr temporary_metrics_ptr_; 376 mojom::MetricsInstancePtr temporary_metrics_ptr_;
363 mojom::NetInstancePtr temporary_net_ptr_; 377 mojom::NetInstancePtr temporary_net_ptr_;
364 mojom::NotificationsInstancePtr temporary_notifications_ptr_; 378 mojom::NotificationsInstancePtr temporary_notifications_ptr_;
365 mojom::PolicyInstancePtr temporary_policy_ptr_; 379 mojom::PolicyInstancePtr temporary_policy_ptr_;
366 mojom::PowerInstancePtr temporary_power_ptr_; 380 mojom::PowerInstancePtr temporary_power_ptr_;
367 mojom::ProcessInstancePtr temporary_process_ptr_; 381 mojom::ProcessInstancePtr temporary_process_ptr_;
368 mojom::StorageManagerInstancePtr temporary_storage_manager_ptr_; 382 mojom::StorageManagerInstancePtr temporary_storage_manager_ptr_;
369 mojom::VideoInstancePtr temporary_video_ptr_; 383 mojom::VideoInstancePtr temporary_video_ptr_;
(...skipping 11 matching lines...) Expand all
381 395
382 // WeakPtrFactory to use callbacks. 396 // WeakPtrFactory to use callbacks.
383 base::WeakPtrFactory<ArcBridgeService> weak_factory_; 397 base::WeakPtrFactory<ArcBridgeService> weak_factory_;
384 398
385 DISALLOW_COPY_AND_ASSIGN(ArcBridgeService); 399 DISALLOW_COPY_AND_ASSIGN(ArcBridgeService);
386 }; 400 };
387 401
388 } // namespace arc 402 } // namespace arc
389 403
390 #endif // COMPONENTS_ARC_ARC_BRIDGE_SERVICE_H_ 404 #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