| Index: components/leveldb/leveldb_service_impl.cc
|
| diff --git a/components/leveldb/leveldb_service_impl.cc b/components/leveldb/leveldb_service_impl.cc
|
| index 6df7ad0b9cc738dc6ef6b73eb7ef6999e3e7c874..596d4d7d222f0738e7e9c937323ace236b35e809 100644
|
| --- a/components/leveldb/leveldb_service_impl.cc
|
| +++ b/components/leveldb/leveldb_service_impl.cc
|
| @@ -92,4 +92,16 @@ void LevelDBServiceImpl::OpenInMemory(
|
| callback.Run(LeveldbStatusToError(s));
|
| }
|
|
|
| +void LevelDBServiceImpl::Destroy(filesystem::mojom::DirectoryPtr directory,
|
| + const std::string& dbname,
|
| + const DestroyCallback& callback) {
|
| + leveldb::Options options;
|
| + // Register our directory with the file thread.
|
| + LevelDBMojoProxy::OpaqueDir* dir =
|
| + thread_->RegisterDirectory(std::move(directory));
|
| + std::unique_ptr<MojoEnv> env_mojo(new MojoEnv(thread_, dir));
|
| + options.env = env_mojo.get();
|
| + callback.Run(LeveldbStatusToError(leveldb::DestroyDB(dbname, options)));
|
| +}
|
| +
|
| } // namespace leveldb
|
|
|