#include "content/browser/indexed_db/indexed_db_control_wrapper.h"
#include <ostream>
#include <utility>
#include "base/check.h"
#include "base/functional/bind.h"
#include "components/services/storage/public/cpp/buckets/bucket_locator.h"
#include "components/services/storage/public/mojom/storage_policy_update.mojom.h"
#include "content/browser/indexed_db/indexed_db_context_impl.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "third_party/blink/public/common/storage_key/storage_key.h"
namespace content {
IndexedDBControlWrapper::IndexedDBControlWrapper(
const base::FilePath& data_path,
scoped_refptr<storage::SpecialStoragePolicy> special_storage_policy,
scoped_refptr<storage::QuotaManagerProxy> quota_manager_proxy,
mojo::PendingRemote<storage::mojom::BlobStorageContext>
blob_storage_context,
mojo::PendingRemote<storage::mojom::FileSystemAccessContext>
file_system_access_context,
scoped_refptr<base::SequencedTaskRunner> io_task_runner,
scoped_refptr<base::SequencedTaskRunner> custom_task_runner) { … }
IndexedDBControlWrapper::~IndexedDBControlWrapper() { … }
void IndexedDBControlWrapper::BindIndexedDB(
const storage::BucketLocator& bucket_locator,
const storage::BucketClientInfo& client_info,
mojo::PendingRemote<storage::mojom::IndexedDBClientStateChecker>
client_state_checker_remote,
mojo::PendingReceiver<blink::mojom::IDBFactory> receiver) { … }
storage::mojom::IndexedDBControl&
IndexedDBControlWrapper::GetIndexedDBControl() { … }
void IndexedDBControlWrapper::OnSpecialStoragePolicyUpdated(
std::vector<storage::mojom::StoragePolicyUpdatePtr> policy_updates) { … }
}