OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_BACKING_STORE_H_ | 5 #ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_BACKING_STORE_H_ |
6 #define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_BACKING_STORE_H_ | 6 #define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_BACKING_STORE_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
420 virtual leveldb::Status DeleteDatabase(const base::string16& name); | 420 virtual leveldb::Status DeleteDatabase(const base::string16& name); |
421 | 421 |
422 // Assumes caller has already closed the backing store. | 422 // Assumes caller has already closed the backing store. |
423 static leveldb::Status DestroyBackingStore(const base::FilePath& path_base, | 423 static leveldb::Status DestroyBackingStore(const base::FilePath& path_base, |
424 const url::Origin& origin); | 424 const url::Origin& origin); |
425 static bool RecordCorruptionInfo(const base::FilePath& path_base, | 425 static bool RecordCorruptionInfo(const base::FilePath& path_base, |
426 const url::Origin& origin, | 426 const url::Origin& origin, |
427 const std::string& message); | 427 const std::string& message); |
428 leveldb::Status GetObjectStores( | 428 leveldb::Status GetObjectStores( |
429 int64_t database_id, | 429 int64_t database_id, |
430 IndexedDBDatabaseMetadata::ObjectStoreMap* map) WARN_UNUSED_RESULT; | 430 std::map<int64_t, IndexedDBObjectStoreMetadata>* map) WARN_UNUSED_RESULT; |
431 virtual leveldb::Status CreateObjectStore( | 431 virtual leveldb::Status CreateObjectStore( |
432 IndexedDBBackingStore::Transaction* transaction, | 432 IndexedDBBackingStore::Transaction* transaction, |
433 int64_t database_id, | 433 int64_t database_id, |
434 int64_t object_store_id, | 434 int64_t object_store_id, |
435 const base::string16& name, | 435 const base::string16& name, |
436 const IndexedDBKeyPath& key_path, | 436 const IndexedDBKeyPath& key_path, |
437 bool auto_increment); | 437 bool auto_increment); |
438 virtual leveldb::Status DeleteObjectStore( | 438 virtual leveldb::Status DeleteObjectStore( |
439 IndexedDBBackingStore::Transaction* transaction, | 439 IndexedDBBackingStore::Transaction* transaction, |
440 int64_t database_id, | 440 int64_t database_id, |
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 leveldb::Status FindKeyInIndex( | 614 leveldb::Status FindKeyInIndex( |
615 IndexedDBBackingStore::Transaction* transaction, | 615 IndexedDBBackingStore::Transaction* transaction, |
616 int64_t database_id, | 616 int64_t database_id, |
617 int64_t object_store_id, | 617 int64_t object_store_id, |
618 int64_t index_id, | 618 int64_t index_id, |
619 const IndexedDBKey& key, | 619 const IndexedDBKey& key, |
620 std::string* found_encoded_primary_key, | 620 std::string* found_encoded_primary_key, |
621 bool* found); | 621 bool* found); |
622 leveldb::Status GetIndexes(int64_t database_id, | 622 leveldb::Status GetIndexes(int64_t database_id, |
623 int64_t object_store_id, | 623 int64_t object_store_id, |
624 IndexedDBObjectStoreMetadata::IndexMap* map) | 624 std::map<int64_t, IndexedDBIndexMetadata>* map) |
625 WARN_UNUSED_RESULT; | 625 WARN_UNUSED_RESULT; |
626 | 626 |
627 // Remove the blob directory for the specified database and all contained | 627 // Remove the blob directory for the specified database and all contained |
628 // blob files. | 628 // blob files. |
629 bool RemoveBlobDirectory(int64_t database_id) const; | 629 bool RemoveBlobDirectory(int64_t database_id) const; |
630 | 630 |
631 // Synchronously read the key-specified blob journal entry from the backing | 631 // Synchronously read the key-specified blob journal entry from the backing |
632 // store, delete all referenced blob files, and erase the journal entry. | 632 // store, delete all referenced blob files, and erase the journal entry. |
633 // This must not be used while temporary entries are present e.g. during | 633 // This must not be used while temporary entries are present e.g. during |
634 // a two-stage transaction commit with blobs. | 634 // a two-stage transaction commit with blobs. |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
668 // complete. While > 0, temporary journal entries may exist so out-of-band | 668 // complete. While > 0, temporary journal entries may exist so out-of-band |
669 // journal cleaning must be deferred. | 669 // journal cleaning must be deferred. |
670 size_t committing_transaction_count_; | 670 size_t committing_transaction_count_; |
671 | 671 |
672 DISALLOW_COPY_AND_ASSIGN(IndexedDBBackingStore); | 672 DISALLOW_COPY_AND_ASSIGN(IndexedDBBackingStore); |
673 }; | 673 }; |
674 | 674 |
675 } // namespace content | 675 } // namespace content |
676 | 676 |
677 #endif // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_BACKING_STORE_H_ | 677 #endif // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_BACKING_STORE_H_ |
OLD | NEW |