Changeset 119525 in webkit
- Timestamp:
- Jun 5, 2012, 2:31:40 PM (14 years ago)
- Location:
- branches/chromium/1132/Source
- Files:
-
- 2 deleted
- 6 edited
-
WebCore/Modules/indexeddb/IDBDatabaseBackendImpl.cpp (modified) (4 diffs)
-
WebCore/Modules/indexeddb/IDBDatabaseBackendImpl.h (modified) (2 diffs)
-
WebCore/Modules/indexeddb/IDBFactoryBackendImpl.cpp (modified) (2 diffs)
-
WebCore/Modules/indexeddb/IDBFactoryBackendImpl.h (modified) (2 diffs)
-
WebCore/Modules/indexeddb/IDBLevelDBBackingStore.h (modified) (1 diff)
-
WebKit/chromium/WebKit.gypi (modified) (1 diff)
-
WebKit/chromium/tests/IDBAbortOnCorruptTest.cpp (deleted)
-
WebKit/chromium/tests/IDBFakeBackingStore.h (deleted)
Legend:
- Unmodified
- Added
- Removed
-
branches/chromium/1132/Source/WebCore/Modules/indexeddb/IDBDatabaseBackendImpl.cpp
r119486 r119525 94 94 }; 95 95 96 PassRefPtr<IDBDatabaseBackendImpl> IDBDatabaseBackendImpl::create(const String& name, IDBBackingStore* database, IDBTransactionCoordinator* coordinator, IDBFactoryBackendImpl* factory, const String& uniqueIdentifier)97 {98 RefPtr<IDBDatabaseBackendImpl> backend = adoptRef(new IDBDatabaseBackendImpl(name, database, coordinator, factory, uniqueIdentifier));99 if (!backend->openInternal())100 return 0;101 return backend.release();102 }103 104 96 IDBDatabaseBackendImpl::IDBDatabaseBackendImpl(const String& name, IDBBackingStore* backingStore, IDBTransactionCoordinator* coordinator, IDBFactoryBackendImpl* factory, const String& uniqueIdentifier) 105 97 : m_backingStore(backingStore) … … 112 104 { 113 105 ASSERT(!m_name.isNull()); 114 } 115 116 bool IDBDatabaseBackendImpl::openInternal() 106 openInternal(); 107 } 108 109 void IDBDatabaseBackendImpl::openInternal() 117 110 { 118 111 bool success = m_backingStore->getIDBDatabaseMetaData(m_name, m_version, m_id); … … 120 113 if (success) { 121 114 loadObjectStores(); 122 return true; 123 } 124 return m_backingStore->createIDBDatabaseMetaData(m_name, m_version, m_id); 115 return; 116 } 117 if (!m_backingStore->createIDBDatabaseMetaData(m_name, m_version, m_id)) 118 ASSERT_NOT_REACHED(); // FIXME: Need better error handling. 125 119 } 126 120 … … 332 326 m_pendingOpenCalls.append(PendingOpenCall::create(callbacks)); 333 327 else { 334 if (m_id == InvalidId && !openInternal()) 335 callbacks->onError(IDBDatabaseError::create(IDBDatabaseException::UNKNOWN_ERR, "Internal error.")); 336 else 337 callbacks->onSuccess(this); 328 if (m_id == InvalidId) 329 openInternal(); 330 callbacks->onSuccess(this); 338 331 } 339 332 } -
branches/chromium/1132/Source/WebCore/Modules/indexeddb/IDBDatabaseBackendImpl.h
r119486 r119525 46 46 class IDBDatabaseBackendImpl : public IDBDatabaseBackendInterface { 47 47 public: 48 static PassRefPtr<IDBDatabaseBackendImpl> create(const String& name, IDBBackingStore* database, IDBTransactionCoordinator*, IDBFactoryBackendImpl*, const String& uniqueIdentifier); 48 static PassRefPtr<IDBDatabaseBackendImpl> create(const String& name, IDBBackingStore* database, IDBTransactionCoordinator* coordinator, IDBFactoryBackendImpl* factory, const String& uniqueIdentifier) 49 { 50 return adoptRef(new IDBDatabaseBackendImpl(name, database, coordinator, factory, uniqueIdentifier)); 51 } 49 52 virtual ~IDBDatabaseBackendImpl(); 50 53 … … 77 80 IDBDatabaseBackendImpl(const String& name, IDBBackingStore* database, IDBTransactionCoordinator*, IDBFactoryBackendImpl*, const String& uniqueIdentifier); 78 81 79 boolopenInternal();82 void openInternal(); 80 83 void loadObjectStores(); 81 84 void processPendingCalls(); -
branches/chromium/1132/Source/WebCore/Modules/indexeddb/IDBFactoryBackendImpl.cpp
r119486 r119525 130 130 131 131 RefPtr<IDBDatabaseBackendImpl> databaseBackend = IDBDatabaseBackendImpl::create(name, backingStore.get(), m_transactionCoordinator.get(), this, uniqueIdentifier); 132 if (databaseBackend) { 133 m_databaseBackendMap.set(uniqueIdentifier, databaseBackend.get()); 134 databaseBackend->deleteDatabase(callbacks); 135 } else 136 callbacks->onError(IDBDatabaseError::create(IDBDatabaseException::UNKNOWN_ERR, "Internal error.")); 132 m_databaseBackendMap.set(uniqueIdentifier, databaseBackend.get()); 133 databaseBackend->deleteDatabase(callbacks); 137 134 } 138 135 … … 181 178 182 179 RefPtr<IDBDatabaseBackendImpl> databaseBackend = IDBDatabaseBackendImpl::create(name, backingStore.get(), m_transactionCoordinator.get(), this, uniqueIdentifier); 183 if (databaseBackend) { 184 callbacks->onSuccess(RefPtr<IDBDatabaseBackendInterface>(databaseBackend.get()).release()); 185 m_databaseBackendMap.set(uniqueIdentifier, databaseBackend.get()); 186 } else 187 callbacks->onError(IDBDatabaseError::create(IDBDatabaseException::UNKNOWN_ERR, "Internal error.")); 180 callbacks->onSuccess(RefPtr<IDBDatabaseBackendInterface>(databaseBackend.get()).release()); 181 m_databaseBackendMap.set(uniqueIdentifier, databaseBackend.get()); 188 182 } 189 183 -
branches/chromium/1132/Source/WebCore/Modules/indexeddb/IDBFactoryBackendImpl.h
r119486 r119525 52 52 53 53 // Notifications from weak pointers. 54 v irtual void removeIDBDatabaseBackend(const String& uniqueIdentifier);54 void removeIDBDatabaseBackend(const String& uniqueIdentifier); 55 55 void addIDBBackingStore(const String& fileIdentifier, IDBBackingStore*); 56 v irtual void removeIDBBackingStore(const String& fileIdentifier);56 void removeIDBBackingStore(const String& fileIdentifier); 57 57 58 58 virtual void getDatabaseNames(PassRefPtr<IDBCallbacks>, PassRefPtr<SecurityOrigin>, Frame*, const String& dataDir); … … 62 62 virtual void deleteDatabase(const String& name, PassRefPtr<IDBCallbacks>, PassRefPtr<SecurityOrigin>, Frame*, const String& dataDir); 63 63 64 pr otected:64 private: 65 65 IDBFactoryBackendImpl(); 66 virtual PassRefPtr<IDBBackingStore> openBackingStore(PassRefPtr<SecurityOrigin>, const String& dataDir); 67 68 private: 66 PassRefPtr<IDBBackingStore> openBackingStore(PassRefPtr<SecurityOrigin>, const String& dataDir); 69 67 void openInternal(const String& name, IDBCallbacks*, PassRefPtr<SecurityOrigin>, const String& dataDir); 70 68 -
branches/chromium/1132/Source/WebCore/Modules/indexeddb/IDBLevelDBBackingStore.h
r119486 r119525 81 81 static bool backingStoreExists(SecurityOrigin*, const String& name, const String& pathBase); 82 82 83 pr otected:83 private: 84 84 IDBLevelDBBackingStore(const String& identifier, IDBFactoryBackendImpl*, PassOwnPtr<LevelDBDatabase>); 85 85 86 private:87 86 String m_identifier; 88 87 RefPtr<IDBFactoryBackendImpl> m_factory; -
branches/chromium/1132/Source/WebKit/chromium/WebKit.gypi
r119486 r119525 105 105 'tests/FrameTestHelpers.h', 106 106 'tests/GraphicsLayerChromiumTest.cpp', 107 'tests/IDBAbortOnCorruptTest.cpp',108 107 'tests/IDBBindingUtilitiesTest.cpp', 109 'tests/IDBFakeBackingStore.h',110 108 'tests/IDBKeyPathTest.cpp', 111 109 'tests/IDBLevelDBCodingTest.cpp',
Note:
See TracChangeset
for help on using the changeset viewer.