Index: content/browser/indexed_db/leveldb/leveldb_transaction.h |
diff --git a/content/browser/indexed_db/leveldb/leveldb_transaction.h b/content/browser/indexed_db/leveldb/leveldb_transaction.h |
index 83b4763edc1dcb1abf0db458d3fa07983c430606..2d0e65574cf0648afbb873920577ff2bfecfbc78 100644 |
--- a/content/browser/indexed_db/leveldb/leveldb_transaction.h |
+++ b/content/browser/indexed_db/leveldb/leveldb_transaction.h |
@@ -156,11 +156,16 @@ class CONTENT_EXPORT LevelDBTransaction |
std::set<TransactionIterator*> iterators_; |
}; |
+// The transaction actually does allow reading, but reads go straight to the |
jsbell
2013/09/13 00:12:21
Also note that duplicate writes are not consolidat
ericu
2013/11/20 23:05:39
Noted. Perhaps I'll call it LevelDBUncachedTransa
|
+// database, ignoring any writes cached in write_batch_. |
+// TODO(ericu): Rename to LevelDBSimpleTransaction. |
class LevelDBWriteOnlyTransaction { |
public: |
static scoped_ptr<LevelDBWriteOnlyTransaction> Create(LevelDBDatabase* db); |
~LevelDBWriteOnlyTransaction(); |
+ void Put(const base::StringPiece& key, const std::string* value); |
+ bool Get(const base::StringPiece& key, std::string* value, bool* found); |
void Remove(const base::StringPiece& key); |
bool Commit(); |