tree: 9cd99de445f8c42136bfd4a1fa52f3d48384f631 [path history] [tgz]
  1. leveldb/
  2. sqlite/
  3. active_blob_registry.cc
  4. active_blob_registry.h
  5. active_blob_registry_unittest.cc
  6. backing_store.h
  7. backing_store_pre_close_task_queue.cc
  8. backing_store_pre_close_task_queue.h
  9. backing_store_pre_close_task_queue_unittest.cc
  10. bucket_context.cc
  11. bucket_context.h
  12. bucket_context_handle.cc
  13. bucket_context_handle.h
  14. bucket_context_unittest.cc
  15. callback_helpers.h
  16. connection.cc
  17. connection.h
  18. connection_coordinator.cc
  19. connection_coordinator.h
  20. cursor.cc
  21. cursor.h
  22. database.cc
  23. database.h
  24. database_callbacks.cc
  25. database_callbacks.h
  26. database_unittest.cc
  27. DEPS
  28. factory_client.cc
  29. factory_client.h
  30. fake_transaction.cc
  31. fake_transaction.h
  32. index_writer.cc
  33. index_writer.h
  34. lock_request_data.cc
  35. lock_request_data.h
  36. mock_factory_client.cc
  37. mock_factory_client.h
  38. mock_file_system_access_context.cc
  39. mock_file_system_access_context.h
  40. pending_connection.cc
  41. pending_connection.h
  42. README.md
  43. record.cc
  44. record.h
  45. transaction.cc
  46. transaction.h
  47. transaction_unittest.cc
content/browser/indexed_db/instance/README.md

The root node of the class hierarchy for the code in this directory is BucketContext. Start off by reading that class's documentation.

Each BucketContext and its owned objects are associated with a single IndexedDB instance, such as that accessed via navigator.indexedDB or the indexedDB for a storage bucket.

Code in this directory mostly runs on the SequencedTaskRunner that is created by the IndexedDBContextImpl for the BucketContext when the former spawns the latter. This is sometimes referred to as the “bucket thread”.

The only entry point into this directory that external code should access is the BucketContext, but classes in this directory can use some thread-agnostic code such as ../file_path_util.h.