Index: content/browser/indexed_db/indexed_db_backing_store.h |
diff --git a/content/browser/indexed_db/indexed_db_backing_store.h b/content/browser/indexed_db/indexed_db_backing_store.h |
index d56619e68ee96cdc3283e390dccebe9eb4b15599..3b9f0f63a3ba5a3789cb390626f48da25d145bed 100644 |
--- a/content/browser/indexed_db/indexed_db_backing_store.h |
+++ b/content/browser/indexed_db/indexed_db_backing_store.h |
@@ -308,7 +308,9 @@ class CONTENT_EXPORT IndexedDBBackingStore |
virtual bool LoadCurrentRow() = 0; |
protected: |
- Cursor(LevelDBTransaction* transaction, |
+ Cursor(scoped_refptr<IndexedDBBackingStore> backing_store, |
+ Transaction* transaction, |
+ int64 database_id, |
const CursorOptions& cursor_options); |
explicit Cursor(const IndexedDBBackingStore::Cursor* other); |
@@ -319,7 +321,9 @@ class CONTENT_EXPORT IndexedDBBackingStore |
bool IsPastBounds() const; |
bool HaveEnteredRange() const; |
- LevelDBTransaction* transaction_; |
+ IndexedDBBackingStore* backing_store_; |
+ Transaction* transaction_; |
+ int64 database_id_; |
const CursorOptions cursor_options_; |
scoped_ptr<LevelDBIterator> iterator_; |
scoped_ptr<IndexedDBKey> current_key_; |
@@ -399,6 +403,11 @@ class CONTENT_EXPORT IndexedDBBackingStore |
LevelDBTransaction* transaction() { return transaction_; } |
+ leveldb::Status GetBlobInfoForRecord( |
+ int64 database_id, |
+ const std::string& object_store_data_key, |
+ IndexedDBValue* value); |
+ |
// This holds a BlobEntryKey and the encoded IndexedDBBlobInfo vector stored |
// under that key. |
typedef std::vector<std::pair<BlobEntryKey, std::string> > |
@@ -475,6 +484,8 @@ class CONTENT_EXPORT IndexedDBBackingStore |
bool is_incognito() const { return !indexed_db_factory_; } |
+ bool SetUpMetadata(); |
+ |
virtual bool WriteBlobFile( |
int64 database_id, |
const Transaction::WriteDescriptor& descriptor, |