Index: content/browser/indexed_db/leveldb/leveldb_transaction.cc |
diff --git a/content/browser/indexed_db/leveldb/leveldb_transaction.cc b/content/browser/indexed_db/leveldb/leveldb_transaction.cc |
index 5388d44c6f5ad13fbe09a8d0aa825446fe4a4f26..89e8471bfcd97355c31fc3d159141404f0f9d6ad 100644 |
--- a/content/browser/indexed_db/leveldb/leveldb_transaction.cc |
+++ b/content/browser/indexed_db/leveldb/leveldb_transaction.cc |
@@ -457,6 +457,27 @@ LevelDBWriteOnlyTransaction::~LevelDBWriteOnlyTransaction() { |
write_batch_->Clear(); |
} |
+void LevelDBWriteOnlyTransaction::Put(const StringPiece& key, |
+ const std::string* value) |
+{ |
+ DCHECK(!finished_); |
+ write_batch_->Put(key, *value); |
+} |
+ |
+bool LevelDBWriteOnlyTransaction::Get(const StringPiece& key, |
+ std::string* value, bool* found) |
+{ |
+ *found = false; |
+ DCHECK(!finished_); |
+ |
+ bool ok = db_->Get(key, value, found); |
+ if (!ok) { |
+ DCHECK(!found); |
+ return false; |
+ } |
+ return true; |
+} |
+ |
void LevelDBWriteOnlyTransaction::Remove(const StringPiece& key) { |
DCHECK(!finished_); |
write_batch_->Remove(key); |