tree: 440233dbef4a0d22fdb5ae39cb5563f82ad58f46 [path history] [tgz]
  1. browser_file_system_helper.cc
  2. browser_file_system_helper.h
  3. browser_file_system_helper_unittest.cc
  4. DEPS
  5. file_system_browsertest.cc
  6. file_system_chooser.cc
  7. file_system_chooser.h
  8. file_system_chooser_browsertest.cc
  9. file_system_chooser_test_helpers.cc
  10. file_system_chooser_test_helpers.h
  11. file_system_chooser_unittest.cc
  12. file_system_manager_impl.cc
  13. file_system_manager_impl.h
  14. file_system_operation_runner_unittest.cc
  15. file_system_url_loader_factory.cc
  16. file_system_url_loader_factory.h
  17. file_system_url_loader_factory_browsertest.cc
  18. fileapi_browsertest.cc
  19. OWNERS
  20. README.md
content/browser/fileapi/README.md

FileSystem API

This directory contains part of the browser side implementation of various filesystem related APIs.

Related directories

//storage/browser/fileapi/ contains the rest of the browser side implementation, while blink/renderer/modules/filesystem contains the renderer side implementation and blink/public/mojom/filesystem contains the mojom interfaces for these APIs.

In this directory

FileSystemManagerImpl is the main entry point for calls from the renderer, it mostly redirects incoming mojom calls to a storage::FileSystemContext instance.

FileSystemChooser uses ui::SelectFileDialog to show a file or directory picker, and is responsible for granting a process the right permissions for actually accessing the files that were selected.