tree: 8453e9771cfc14c1bc2da3f6bde1fb92e092cd55 [path history] [tgz]
  1. async_callback_helper.h
  2. BUILD.gn
  3. data_transfer_item_file_system.cc
  4. data_transfer_item_file_system.h
  5. data_transfer_item_file_system.idl
  6. dedicated_worker_global_scope_file_system.idl
  7. DEPS
  8. dev_tools_host_file_system.cc
  9. dev_tools_host_file_system.h
  10. dev_tools_host_file_system.idl
  11. DIR_METADATA
  12. directory_entry.cc
  13. directory_entry.h
  14. directory_entry.idl
  15. directory_entry_sync.cc
  16. directory_entry_sync.h
  17. directory_entry_sync.idl
  18. directory_reader.cc
  19. directory_reader.h
  20. directory_reader.idl
  21. directory_reader_base.h
  22. directory_reader_sync.cc
  23. directory_reader_sync.h
  24. directory_reader_sync.idl
  25. dom_file_path.cc
  26. dom_file_path.h
  27. dom_file_system.cc
  28. dom_file_system.h
  29. dom_file_system.idl
  30. dom_file_system_base.cc
  31. dom_file_system_base.h
  32. dom_file_system_base_test.cc
  33. dom_file_system_sync.cc
  34. dom_file_system_sync.h
  35. dom_file_system_sync.idl
  36. dom_window_file_system.cc
  37. dom_window_file_system.h
  38. dragged_isolated_file_system_impl.cc
  39. dragged_isolated_file_system_impl.h
  40. entries_callback.idl
  41. entry.cc
  42. entry.h
  43. entry.idl
  44. entry_base.cc
  45. entry_base.h
  46. entry_callback.idl
  47. entry_heap_vector.h
  48. entry_sync.cc
  49. entry_sync.h
  50. entry_sync.idl
  51. error_callback.idl
  52. file_callback.idl
  53. file_entry.cc
  54. file_entry.h
  55. file_entry.idl
  56. file_entry_sync.cc
  57. file_entry_sync.h
  58. file_entry_sync.idl
  59. file_system_callback.idl
  60. file_system_callbacks.cc
  61. file_system_callbacks.h
  62. file_system_dispatcher.cc
  63. file_system_dispatcher.h
  64. file_system_flags.idl
  65. file_writer.cc
  66. file_writer.h
  67. file_writer.idl
  68. file_writer_base.cc
  69. file_writer_base.h
  70. file_writer_callback.idl
  71. file_writer_sync.cc
  72. file_writer_sync.h
  73. file_writer_sync.idl
  74. file_writer_test.cc
  75. html_input_element_file_system.cc
  76. html_input_element_file_system.h
  77. html_input_element_file_system.idl
  78. local_file_system.cc
  79. local_file_system.h
  80. metadata.cc
  81. metadata.h
  82. metadata.idl
  83. metadata_callback.idl
  84. OWNERS
  85. README.md
  86. shared_worker_global_scope_file_system.idl
  87. sync_callback_helper.h
  88. window_file_system.idl
  89. worker_global_scope_file_system.cc
  90. worker_global_scope_file_system.h
third_party/blink/renderer/modules/filesystem/README.md

FileSystem API

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

Related directories

//storage/browser/file_system/ contains part of the browser side implementation, while //content/browser/file_system/ contains the rest of the browser side implementation and blink/public/mojom/filesystem contains the mojom interfaces for these APIs.

APIs In this directory

File and Directory Entries API

First of all this directory contains the implementation of the Entries API. This API consists of types to expose read-only access to file and directory entries to the web, primarily used by drag-and-drop and <input type=file>. Our implementation doesn't match the interface names of the spec, but otherwise should be pretty close to the spec.

TODO(mek): More details

File API: Directories and FileSystem

Secondly this directory contains the implementation of something similar to the deprecated w3c file-system-api. This API is very similar to the previous Entries API, but it also adds support for writing and modifying to files and directories, as well as a way to get access to a origin scoped sandboxed filesystem.

TODO(mek): More details