Changeset 80315 in webkit
- Timestamp:
- Mar 3, 2011 8:52:55 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r80313 r80315 1 2011-03-03 Hans Wennborg <hans@chromium.org> 2 3 Reviewed by Jeremy Orlow. 4 5 IndexedDB: Move last bits of SQL into IDBBackingStore 6 https://bugs.webkit.org/show_bug.cgi?id=55668 7 8 After this, all SQL code for IndexedDB is in IDBBackingStore.cpp. 9 10 No new tests: refactoring only. 11 12 * storage/IDBBackingStore.cpp: 13 (WebCore::IDBBackingStore::createTransaction): 14 * storage/IDBBackingStore.h: 15 * storage/IDBCursorBackendImpl.h: 16 * storage/IDBDatabaseBackendImpl.cpp: 17 (WebCore::IDBDatabaseBackendImpl::backingStore): 18 * storage/IDBDatabaseBackendImpl.h: 19 * storage/IDBIndexBackendImpl.h: 20 * storage/IDBKey.h: 21 * storage/IDBObjectStoreBackendImpl.h: 22 * storage/IDBTransactionBackendImpl.cpp: 23 (WebCore::IDBTransactionBackendImpl::IDBTransactionBackendImpl): 24 * storage/IDBTransactionBackendImpl.h: 25 * storage/IDBTransactionBackendInterface.h: 26 * storage/IDBTransactionCoordinator.cpp: 27 1 28 2011-03-03 Adam Klein <adamk@chromium.org> 2 29 -
trunk/Source/WebCore/storage/IDBBackingStore.cpp
r80308 r80315 967 967 } 968 968 969 namespace { 970 971 class TransactionImpl : public IDBBackingStore::Transaction { 972 public: 973 TransactionImpl(SQLiteDatabase& db) 974 : m_transaction(db) 975 { 976 } 977 978 // IDBBackingStore::Transaction 979 virtual void begin() { m_transaction.begin(); } 980 virtual void commit() { m_transaction.commit(); } 981 virtual void rollback() { m_transaction.rollback(); } 982 983 private: 984 SQLiteTransaction m_transaction; 985 }; 986 987 } // namespace 988 989 PassRefPtr<IDBBackingStore::Transaction> IDBBackingStore::createTransaction() 990 { 991 return adoptRef(new TransactionImpl(m_db)); 992 } 993 969 994 } // namespace WebCore 970 995 -
trunk/Source/WebCore/storage/IDBBackingStore.h
r80220 r80315 92 92 PassRefPtr<Cursor> openIndexCursor(int64_t indexId, const IDBKeyRange*, IDBCursor::Direction); 93 93 94 SQLiteDatabase& db() { return m_db; } 94 class Transaction : public RefCounted<Transaction> { 95 public: 96 virtual void begin() = 0; 97 virtual void commit() = 0; 98 virtual void rollback() = 0; 99 }; 100 PassRefPtr<Transaction> createTransaction(); 95 101 96 102 private: -
trunk/Source/WebCore/storage/IDBCursorBackendImpl.h
r80220 r80315 45 45 class IDBBackingStore; 46 46 class IDBTransactionBackendInterface; 47 class SQLiteDatabase;48 class SQLiteStatement;49 47 class SerializedScriptValue; 50 48 -
trunk/Source/WebCore/storage/IDBDatabaseBackendImpl.cpp
r80183 r80315 85 85 } 86 86 87 SQLiteDatabase& IDBDatabaseBackendImpl::sqliteDatabase() const88 { 89 return m_backingStore ->db();87 PassRefPtr<IDBBackingStore> IDBDatabaseBackendImpl::backingStore() const 88 { 89 return m_backingStore; 90 90 } 91 91 -
trunk/Source/WebCore/storage/IDBDatabaseBackendImpl.h
r80183 r80315 42 42 class IDBObjectStoreBackendImpl; 43 43 class IDBTransactionCoordinator; 44 class SQLiteDatabase;45 44 46 45 class IDBDatabaseBackendImpl : public IDBDatabaseBackendInterface { … … 52 51 virtual ~IDBDatabaseBackendImpl(); 53 52 54 SQLiteDatabase& sqliteDatabase() const;53 PassRefPtr<IDBBackingStore> backingStore() const; 55 54 56 55 static const int64_t InvalidId = 0; -
trunk/Source/WebCore/storage/IDBIndexBackendImpl.h
r80220 r80315 37 37 class IDBKey; 38 38 class IDBObjectStoreBackendImpl; 39 class SQLiteDatabase;40 39 class ScriptExecutionContext; 41 40 -
trunk/Source/WebCore/storage/IDBKey.h
r80308 r80315 34 34 35 35 namespace WebCore { 36 37 class SQLiteStatement;38 36 39 37 class IDBKey : public ThreadSafeShared<IDBKey> { -
trunk/Source/WebCore/storage/IDBObjectStoreBackendImpl.h
r80220 r80315 39 39 class IDBIndexBackendImpl; 40 40 class IDBTransactionBackendInterface; 41 class SQLiteDatabase;42 41 class ScriptExecutionContext; 43 42 -
trunk/Source/WebCore/storage/IDBTransactionBackendImpl.cpp
r77688 r80315 29 29 #if ENABLE(INDEXED_DATABASE) 30 30 31 #include "IDBBackingStore.h" 31 32 #include "IDBDatabaseBackendImpl.h" 32 33 #include "IDBDatabaseException.h" 33 34 #include "IDBTransactionCoordinator.h" 34 #include "SQLiteDatabase.h"35 35 36 36 namespace WebCore { … … 46 46 , m_state(Unused) 47 47 , m_database(database) 48 , m_transaction( new SQLiteTransaction(database->sqliteDatabase()))48 , m_transaction(database->backingStore()->createTransaction()) 49 49 , m_taskTimer(this, &IDBTransactionBackendImpl::taskTimerFired) 50 50 , m_taskEventTimer(this, &IDBTransactionBackendImpl::taskEventTimerFired) -
trunk/Source/WebCore/storage/IDBTransactionBackendImpl.h
r77647 r80315 30 30 31 31 #include "DOMStringList.h" 32 #include "IDBBackingStore.h" 32 33 #include "IDBTransactionBackendInterface.h" 33 34 #include "IDBTransactionCallbacks.h" 34 #include "SQLiteTransaction.h"35 35 #include "Timer.h" 36 36 #include <wtf/Deque.h> … … 82 82 TaskQueue m_abortTaskQueue; 83 83 84 OwnPtr<SQLiteTransaction> m_transaction;84 RefPtr<IDBBackingStore::Transaction> m_transaction; 85 85 86 86 // FIXME: delete the timer once we have threads instead. -
trunk/Source/WebCore/storage/IDBTransactionBackendInterface.h
r72765 r80315 39 39 class IDBObjectStoreBackendInterface; 40 40 class IDBTransactionCallbacks; 41 class SQLiteDatabase;42 41 43 42 // This class is shared by IDBTransaction (async) and IDBTransactionSync (sync). … … 62 61 63 62 #endif // IDBTransactionBackendInterface_h 64 -
trunk/Source/WebCore/storage/IDBTransactionCoordinator.cpp
r71412 r80315 32 32 #include "IDBObjectStoreBackendInterface.h" 33 33 #include "IDBTransactionBackendImpl.h" 34 #include "SQLiteDatabase.h"35 34 #include "ScriptExecutionContext.h" 36 35
Note: See TracChangeset
for help on using the changeset viewer.