Index: content/browser/leveldb_wrapper_impl.h |
diff --git a/content/browser/leveldb_wrapper_impl.h b/content/browser/leveldb_wrapper_impl.h |
index df6104ae8dff297d367028e9ea26fe71a6771bf0..d350f9b2ca3ff3c1db39de691c401c393b532b1b 100644 |
--- a/content/browser/leveldb_wrapper_impl.h |
+++ b/content/browser/leveldb_wrapper_impl.h |
@@ -32,6 +32,9 @@ namespace content { |
// 4) Throttles requests to avoid overwhelming the disk. |
class CONTENT_EXPORT LevelDBWrapperImpl : public mojom::LevelDBWrapper { |
public: |
+ using PrepareToCommitCallback = |
+ base::Callback<std::vector<leveldb::mojom::BatchedOperationPtr>()>; |
+ |
// |no_bindings_callback| will be called when this object has no more |
// bindings and all pending modifications have been processed. |
LevelDBWrapperImpl(leveldb::mojom::LevelDBDatabase* database, |
@@ -40,7 +43,8 @@ class CONTENT_EXPORT LevelDBWrapperImpl : public mojom::LevelDBWrapper { |
base::TimeDelta default_commit_delay, |
int max_bytes_per_hour, |
int max_commits_per_hour, |
- const base::Closure& no_bindings_callback); |
+ const base::Closure& no_bindings_callback, |
+ const PrepareToCommitCallback& prepare_to_commit_callback); |
~LevelDBWrapperImpl() override; |
void Bind(mojom::LevelDBWrapperRequest request); |
@@ -118,6 +122,7 @@ class CONTENT_EXPORT LevelDBWrapperImpl : public mojom::LevelDBWrapper { |
mojo::BindingSet<mojom::LevelDBWrapper> bindings_; |
mojo::AssociatedInterfacePtrSet<mojom::LevelDBObserver> observers_; |
base::Closure no_bindings_callback_; |
+ PrepareToCommitCallback prepare_to_commit_callback_; |
leveldb::mojom::LevelDBDatabase* database_; |
std::unique_ptr<ValueMap> map_; |
std::vector<base::Closure> on_load_complete_tasks_; |