tree: 8ae6a98ddf1ec018a6ef784dbb4818e789df4486 [path history] [tgz]
  1. handlers/
  2. BUILD.gn
  3. cloud_external_data_manager_base.cc
  4. cloud_external_data_manager_base.h
  5. cloud_external_data_manager_base_test_util.cc
  6. cloud_external_data_manager_base_test_util.h
  7. cloud_external_data_manager_base_unittest.cc
  8. cloud_external_data_policy_observer.cc
  9. cloud_external_data_policy_observer.h
  10. cloud_external_data_policy_observer_unittest.cc
  11. DEPS
  12. device_cloud_external_data_policy_observer.cc
  13. device_cloud_external_data_policy_observer.h
  14. device_cloud_external_data_policy_observer_browsertest.cc
  15. device_local_account_external_data_manager.cc
  16. device_local_account_external_data_manager.h
  17. device_local_account_external_data_service.cc
  18. device_local_account_external_data_service.h
  19. device_policy_cloud_external_data_manager.cc
  20. device_policy_cloud_external_data_manager.h
  21. device_policy_cloud_external_data_manager_browsertest.cc
  22. README.md
  23. user_cloud_external_data_manager.cc
  24. user_cloud_external_data_manager.h
  25. user_cloud_external_data_manager_browsertest.cc
chrome/browser/ash/policy/external_data/README.md

chrome/browser/ash/policy/external_data

This directory should contain code that handles policies which rely on external data.

Each policy has one of three different formats:

  • STRING, a free-form string value,
  • JSON, a valid string in the .json format,
  • EXTERNAL, an arbitrary file that has to be downloaded separately to the normal policy retrieval process.

In the EXTERNAL case, the policy value is (internally) represented by a JSON string that contains the URL of the external file, and a hash for verification. The code in this directory is responsible for the retrieval, verification and caching of the external data. Behavior that is specific to individual policies is defined via handlers in the external_data/handlers/ subdirectory.