tree: 1dab8d2bf9090679b80f0a046e4bc7326f44c060 [path history] [tgz]
  1. account_manager/
  2. assistant/
  3. attestation/
  4. audio/
  5. auth_panel/
  6. auto_sign_out/
  7. boca/
  8. borealis/
  9. browser_context_helper/
  10. camera_presence_notifier/
  11. carrier_lock/
  12. channel/
  13. chaps_util/
  14. chromebox_for_meetings/
  15. cryptohome/
  16. data_migration/
  17. dbus/
  18. default_pinned_apps/
  19. demo_mode/
  20. disks/
  21. drivefs/
  22. early_prefs/
  23. editor_menu/
  24. emoji/
  25. enhanced_network_tts/
  26. feature_usage/
  27. file_manager/
  28. fwupd/
  29. game_mode/
  30. geolocation/
  31. growth/
  32. heatmap/
  33. hid_detection/
  34. http_auth_dialog/
  35. human_presence/
  36. input_method/
  37. install_attributes/
  38. kcer/
  39. language_packs/
  40. language_preferences/
  41. launcher_search/
  42. local_search_service/
  43. login/
  44. mantis/
  45. memory/
  46. metrics/
  47. mojo_service_manager/
  48. multidevice/
  49. nearby/
  50. network/
  51. nonclosable_app_ui/
  52. osauth/
  53. pcie_peripheral/
  54. peripheral_notification/
  55. phonehub/
  56. platform_keys/
  57. policy/
  58. power/
  59. process_snapshot/
  60. proximity_auth/
  61. quick_start/
  62. quickoffice/
  63. report/
  64. scalable_iph/
  65. scanning/
  66. scheduler_config/
  67. settings/
  68. smbfs/
  69. specialized_features/
  70. string_matching/
  71. sync_wifi/
  72. system/
  73. system_info/
  74. telemetry_extension/
  75. test/
  76. tether/
  77. throttle/
  78. timer_factory/
  79. timezone/
  80. tpm/
  81. trash_service/
  82. trial_group/
  83. wifi_p2p/
  84. BUILD.gn
  85. DEPS
  86. OWNERS
  87. README.md
chromeos/ash/components/README.md

About //chromeos/ash/components

This directory contains components that are used by ash-chrome only. For C++ code, think of //chromeos/ash/components like top-level //components. Specifically, each component should have its own DEPS to be isolated from other components.

For example, //chromeos/ash/components/account_manager manages the user's GAIA accounts, but only on behalf of ChromeOS code. //components/account_manager_core contains cross-platform support for accounts.

Some subdirectories contain low-level utility code. For example, //chromeos/ash/components/disks has utilities for mounting and unmounting disk volumes.

Much of this code used to live in //chromeos/components. The now sunsetted Lacros project was extracting browser functionality into a separate binary. As part of this migration, code used only by the ash-chrome binary moved into “ash” directories. See the Chrome OS source directory migration design doc for details.