Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1194)

Unified Diff: content/browser/leveldb_wrapper_impl.h

Issue 2605133002: Add method to delete storage for origins to LocalStorageContextMojo. (Closed)
Patch Set: delete storage for physical origin Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/leveldb_wrapper_impl.h
diff --git a/content/browser/leveldb_wrapper_impl.h b/content/browser/leveldb_wrapper_impl.h
index 7bb6659b76494884921a222721c6850db87bb4c7..96988329725e31dc5abab8747ee39918a8058312 100644
--- a/content/browser/leveldb_wrapper_impl.h
+++ b/content/browser/leveldb_wrapper_impl.h
@@ -58,9 +58,30 @@ class CONTENT_EXPORT LevelDBWrapperImpl : public mojom::LevelDBWrapper {
// aggressive flushing will commence.
static void EnableAggressiveCommitDelay();
- private:
- friend class LevelDBWrapperImplTest;
+ // Commits any uncommitted data to the database as soon as possible. This
+ // usually means data will be committed immediately, but if we're currently
+ // waiting on the result of initializing our map the commit won't happen
+ // until the load has finished.
+ void ScheduleImmediateCommit();
+
+ // LevelDBWrapper:
+ void AddObserver(mojom::LevelDBObserverAssociatedPtrInfo observer) override;
+ void Put(const std::vector<uint8_t>& key,
+ const std::vector<uint8_t>& value,
+ const std::string& source,
+ const PutCallback& callback) override;
+ void Delete(const std::vector<uint8_t>& key,
+ const std::string& source,
+ const DeleteCallback& callback) override;
+ void DeleteAll(const std::string& source,
+ const DeleteAllCallback& callback) override;
+ void Get(const std::vector<uint8_t>& key,
+ const GetCallback& callback) override;
+ void GetAll(
+ mojom::LevelDBWrapperGetAllCallbackAssociatedPtrInfo complete_callback,
+ const GetAllCallback& callback) override;
+ private:
using ValueMap = std::map<std::vector<uint8_t>, std::vector<uint8_t>>;
// Used to rate limit commits.
@@ -94,23 +115,6 @@ class CONTENT_EXPORT LevelDBWrapperImpl : public mojom::LevelDBWrapper {
~CommitBatch();
};
- // LevelDBWrapperImpl:
- void AddObserver(mojom::LevelDBObserverAssociatedPtrInfo observer) override;
- void Put(const std::vector<uint8_t>& key,
- const std::vector<uint8_t>& value,
- const std::string& source,
- const PutCallback& callback) override;
- void Delete(const std::vector<uint8_t>& key,
- const std::string& source,
- const DeleteCallback& callback) override;
- void DeleteAll(const std::string& source,
- const DeleteAllCallback& callback) override;
- void Get(const std::vector<uint8_t>& key,
- const GetCallback& callback) override;
- void GetAll(
- mojom::LevelDBWrapperGetAllCallbackAssociatedPtrInfo complete_callback,
- const GetAllCallback& callback) override;
-
void OnConnectionError();
void LoadMap(const base::Closure& completion_callback);
void OnLoadComplete(leveldb::mojom::DatabaseError status,
« no previous file with comments | « content/browser/dom_storage/local_storage_context_mojo_unittest.cc ('k') | content/browser/leveldb_wrapper_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698