| 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,
|
|
|