Changeset 141523 in webkit
- Timestamp:
- Jan 31, 2013, 7:01:27 PM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 12 deleted
- 25 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r141518 r141523 1 2013-01-31 Alec Flett <alecflett@chromium.org> 2 3 IndexedDB: remove old transaction backend bootstrap code 4 https://bugs.webkit.org/show_bug.cgi?id=103923 5 6 Reviewed by Dimitri Glazkov. 7 8 Finally remove all leftover code from the IndexedDB "giant 9 async refactor of 2012." This includes removal of all 10 IDBTransaction* interfaces that were shared between 11 the frontend and backend and a few straggling methods 12 like onUpgradeNeeded and onSuccess that were left from 13 the last stage of refactoring. 14 15 * Modules/indexeddb/IDBCallbacks.h: 16 * Modules/indexeddb/IDBDatabaseBackendImpl.cpp: 17 * Modules/indexeddb/IDBDatabaseBackendImpl.h: 18 (WebCore): 19 (WebCore::IDBDatabaseBackendImpl::metadata): 20 (IDBDatabaseBackendImpl): 21 * Modules/indexeddb/IDBDatabaseBackendInterface.h: 22 (WebCore): 23 (IDBDatabaseBackendInterface): 24 * Modules/indexeddb/IDBObjectStoreBackendImpl.h: 25 (WebCore): 26 * Modules/indexeddb/IDBTransaction.h: 27 (WebCore): 28 (IDBTransaction): 29 * Modules/indexeddb/IDBTransactionBackendImpl.h: 30 (WebCore): 31 (IDBTransactionBackendImpl): 32 * Modules/indexeddb/IDBTransactionBackendInterface.h: Removed. 33 * Modules/indexeddb/IDBTransactionCallbacks.h: Removed. 34 * Modules/indexeddb/IDBTransactionCoordinator.h: 35 (WebCore): 36 * Target.pri: 37 * WebCore.gypi: 38 * WebCore.xcodeproj/project.pbxproj: 39 1 40 2013-01-31 Kentaro Hara <haraken@chromium.org> 2 41 -
trunk/Source/WebCore/Modules/indexeddb/IDBCallbacks.h
r141142 r141523 34 34 #include "IDBKey.h" 35 35 #include "IDBKeyPath.h" 36 #include "IDBTransactionBackendInterface.h"37 36 #include "SerializedScriptValue.h" 38 37 #include <wtf/RefCounted.h> -
trunk/Source/WebCore/Modules/indexeddb/IDBDatabaseBackendImpl.cpp
r141338 r141523 549 549 } 550 550 551 IDBDatabaseMetadata IDBDatabaseBackendImpl::metadata() const552 {553 return m_metadata;554 }555 556 551 void IDBDatabaseBackendImpl::createObjectStore(int64_t transactionId, int64_t objectStoreId, const String& name, const IDBKeyPath& keyPath, bool autoIncrement) 557 552 { … … 1168 1163 } 1169 1164 1170 // FIXME: Remove this method in https://bugs.webkit.org/show_bug.cgi?id=103923.1171 PassRefPtr<IDBTransactionBackendInterface> IDBDatabaseBackendImpl::createTransaction(int64_t transactionId, const Vector<int64_t>& objectStoreIds, IDBTransaction::Mode mode)1172 {1173 ASSERT_NOT_REACHED();1174 return 0;1175 }1176 1177 1165 void IDBDatabaseBackendImpl::createTransaction(int64_t transactionId, PassRefPtr<IDBDatabaseCallbacks> callbacks, const Vector<int64_t>& objectStoreIds, unsigned short mode) 1178 1166 { -
trunk/Source/WebCore/Modules/indexeddb/IDBDatabaseBackendImpl.h
r141128 r141523 42 42 class IDBFactoryBackendImpl; 43 43 class IDBTransactionBackendImpl; 44 class IDBTransactionBackendInterface;45 44 class IDBTransactionCoordinator; 46 45 … … 61 60 void openConnection(PassRefPtr<IDBCallbacks>, PassRefPtr<IDBDatabaseCallbacks>, int64_t transactionId, int64_t version); 62 61 void deleteDatabase(PassRefPtr<IDBCallbacks>); 62 const IDBDatabaseMetadata& metadata() const { return m_metadata; } 63 63 64 64 // IDBDatabaseBackendInterface 65 virtual IDBDatabaseMetadata metadata() const;66 65 virtual void createObjectStore(int64_t transactionId, int64_t objectStoreId, const String& name, const IDBKeyPath&, bool autoIncrement); 67 66 virtual void deleteObjectStore(int64_t transactionId, int64_t objectStoreId); 68 // FIXME: Remove this method in https://bugs.webkit.org/show_bug.cgi?id=103923.69 virtual PassRefPtr<IDBTransactionBackendInterface> createTransaction(int64_t transactionId, const Vector<int64_t>& objectStoreIds, IDBTransaction::Mode);70 67 virtual void createTransaction(int64_t transactionId, PassRefPtr<IDBDatabaseCallbacks>, const Vector<int64_t>& objectStoreIds, unsigned short mode); 71 68 virtual void close(PassRefPtr<IDBDatabaseCallbacks>); -
trunk/Source/WebCore/Modules/indexeddb/IDBDatabaseBackendInterface.h
r141128 r141523 41 41 class IDBKeyPath; 42 42 class IDBKeyRange; 43 class IDBTransactionBackendInterface;44 43 struct IDBDatabaseMetadata; 45 44 … … 53 52 virtual ~IDBDatabaseBackendInterface() { } 54 53 55 virtual IDBDatabaseMetadata metadata() const = 0;56 57 54 virtual void createObjectStore(int64_t transactionId, int64_t objectStoreId, const String& name, const IDBKeyPath&, bool autoIncrement) = 0; 58 55 virtual void deleteObjectStore(int64_t transactionId, int64_t objectStoreId) = 0; 59 virtual PassRefPtr<IDBTransactionBackendInterface> createTransaction(int64_t transactionId, const Vector<int64_t>& objectStoreIds, IDBTransaction::Mode) = 0;60 56 virtual void createTransaction(int64_t transactionId, PassRefPtr<IDBDatabaseCallbacks>, const Vector<int64_t>& objectStoreIds, unsigned short mode) = 0; 61 57 virtual void close(PassRefPtr<IDBDatabaseCallbacks>) = 0; -
trunk/Source/WebCore/Modules/indexeddb/IDBObjectStoreBackendImpl.h
r139666 r141523 40 40 class IDBDatabaseBackendImpl; 41 41 class IDBTransactionBackendImpl; 42 class IDBTransactionBackendInterface;43 42 struct IDBObjectStoreMetadata; 44 43 -
trunk/Source/WebCore/Modules/indexeddb/IDBTransaction.h
r140219 r141523 36 36 #include "EventTarget.h" 37 37 #include "IDBMetadata.h" 38 #include "IDBTransactionCallbacks.h"39 38 #include "ScriptWrappable.h" 40 39 #include <wtf/HashSet.h> … … 45 44 class IDBCursor; 46 45 class IDBDatabase; 46 class IDBDatabaseBackendInterface; 47 class IDBDatabaseError; 47 48 class IDBObjectStore; 48 49 class IDBOpenDBRequest; 49 class IDBDatabaseBackendInterface;50 50 struct IDBObjectStoreMetadata; 51 51 52 class IDBTransaction : public ScriptWrappable, public IDBTransactionCallbacks, public EventTarget, public ActiveDOMObject {52 class IDBTransaction : public ScriptWrappable, public RefCounted<IDBTransaction>, public EventTarget, public ActiveDOMObject { 53 53 public: 54 54 enum Mode { … … 108 108 DEFINE_ATTRIBUTE_EVENT_LISTENER(error); 109 109 110 // IDBTransactionCallbacks111 110 virtual void onAbort(PassRefPtr<IDBDatabaseError>); 112 111 virtual void onComplete(); … … 124 123 virtual void stop() OVERRIDE; 125 124 126 using RefCounted<IDBTransaction Callbacks>::ref;127 using RefCounted<IDBTransaction Callbacks>::deref;125 using RefCounted<IDBTransaction>::ref; 126 using RefCounted<IDBTransaction>::deref; 128 127 129 128 private: -
trunk/Source/WebCore/Modules/indexeddb/IDBTransactionBackendImpl.h
r141332 r141523 30 30 31 31 #include "IDBBackingStore.h" 32 #include "IDBDatabaseBackendInterface.h" 32 33 #include "IDBDatabaseError.h" 33 34 #include "IDBTransaction.h" 34 #include "IDBTransactionBackendInterface.h"35 #include "IDBTransactionCallbacks.h"36 35 #include "Timer.h" 37 36 #include <wtf/Deque.h> … … 42 41 43 42 class IDBDatabaseBackendImpl; 43 class IDBCursorBackendImpl; 44 class IDBDatabaseCallbacks; 44 45 45 class IDBTransactionBackendImpl : public IDBTransactionBackendInterface{46 class IDBTransactionBackendImpl : public RefCounted<IDBTransactionBackendImpl> { 46 47 public: 47 48 static PassRefPtr<IDBTransactionBackendImpl> create(int64_t transactionId, PassRefPtr<IDBDatabaseCallbacks>, const Vector<int64_t>&, IDBTransaction::Mode, IDBDatabaseBackendImpl*); 48 static IDBTransactionBackendImpl* from(IDBTransactionBackendInterface* interface)49 {50 return static_cast<IDBTransactionBackendImpl*>(interface);51 }52 49 virtual ~IDBTransactionBackendImpl(); 53 50 54 // IDBTransactionBackendInterface55 51 virtual void abort(); 56 52 void commit(); 57 virtual void setCallbacks(IDBTransactionCallbacks* callbacks) { }58 53 59 54 class Operation { -
trunk/Source/WebCore/Modules/indexeddb/IDBTransactionCoordinator.h
r136782 r141523 36 36 37 37 class IDBTransactionBackendImpl; 38 class IDBTransactionCallbacks;39 38 class IDBDatabaseBackendImpl; 40 39 -
trunk/Source/WebCore/Target.pri
r141494 r141523 3066 3066 Modules/indexeddb/IDBObjectStoreBackendImpl.h \ 3067 3067 Modules/indexeddb/IDBRequest.h \ 3068 Modules/indexeddb/IDBTransaction.h \ 3069 Modules/indexeddb/IDBTransactionBackendInterface.h 3068 Modules/indexeddb/IDBTransaction.h 3070 3069 3071 3070 SOURCES += \ -
trunk/Source/WebCore/WebCore.gypi
r141494 r141523 770 770 'Modules/indexeddb/IDBTransactionBackendImpl.cpp', 771 771 'Modules/indexeddb/IDBTransactionBackendImpl.h', 772 'Modules/indexeddb/IDBTransactionBackendInterface.h',773 'Modules/indexeddb/IDBTransactionCallbacks.h',774 772 'Modules/indexeddb/IDBTransactionCoordinator.cpp', 775 773 'Modules/indexeddb/IDBTransactionCoordinator.h', -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r141494 r141523 3518 3518 9712A5F815004EDA0048AF10 /* IDBTransactionBackendImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9712A59F15004EDA0048AF10 /* IDBTransactionBackendImpl.cpp */; }; 3519 3519 9712A5F915004EDA0048AF10 /* IDBTransactionBackendImpl.h in Headers */ = {isa = PBXBuildFile; fileRef = 9712A5A015004EDA0048AF10 /* IDBTransactionBackendImpl.h */; }; 3520 9712A5FA15004EDA0048AF10 /* IDBTransactionBackendInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 9712A5A115004EDA0048AF10 /* IDBTransactionBackendInterface.h */; };3521 3520 9712A5FB15004EDA0048AF10 /* IDBTransactionCallbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 9712A5A215004EDA0048AF10 /* IDBTransactionCallbacks.h */; }; 3522 3521 9712A5FC15004EDA0048AF10 /* IDBTransactionCoordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9712A5A315004EDA0048AF10 /* IDBTransactionCoordinator.cpp */; }; … … 10908 10907 9712A59F15004EDA0048AF10 /* IDBTransactionBackendImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IDBTransactionBackendImpl.cpp; path = Modules/indexeddb/IDBTransactionBackendImpl.cpp; sourceTree = "<group>"; }; 10909 10908 9712A5A015004EDA0048AF10 /* IDBTransactionBackendImpl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IDBTransactionBackendImpl.h; path = Modules/indexeddb/IDBTransactionBackendImpl.h; sourceTree = "<group>"; }; 10910 9712A5A115004EDA0048AF10 /* IDBTransactionBackendInterface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IDBTransactionBackendInterface.h; path = Modules/indexeddb/IDBTransactionBackendInterface.h; sourceTree = "<group>"; };10911 10909 9712A5A215004EDA0048AF10 /* IDBTransactionCallbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = IDBTransactionCallbacks.h; path = Modules/indexeddb/IDBTransactionCallbacks.h; sourceTree = "<group>"; }; 10912 10910 9712A5A315004EDA0048AF10 /* IDBTransactionCoordinator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = IDBTransactionCoordinator.cpp; path = Modules/indexeddb/IDBTransactionCoordinator.cpp; sourceTree = "<group>"; }; … … 18324 18322 9712A59F15004EDA0048AF10 /* IDBTransactionBackendImpl.cpp */, 18325 18323 9712A5A015004EDA0048AF10 /* IDBTransactionBackendImpl.h */, 18326 9712A5A115004EDA0048AF10 /* IDBTransactionBackendInterface.h */,18327 18324 9712A5A215004EDA0048AF10 /* IDBTransactionCallbacks.h */, 18328 18325 9712A5A315004EDA0048AF10 /* IDBTransactionCoordinator.cpp */, … … 24423 24420 9712A5F615004EDA0048AF10 /* IDBTransaction.h in Headers */, 24424 24421 9712A5F915004EDA0048AF10 /* IDBTransactionBackendImpl.h in Headers */, 24425 9712A5FA15004EDA0048AF10 /* IDBTransactionBackendInterface.h in Headers */,24426 24422 9712A5FB15004EDA0048AF10 /* IDBTransactionCallbacks.h in Headers */, 24427 24423 9712A5FD15004EDA0048AF10 /* IDBTransactionCoordinator.h in Headers */, -
trunk/Source/WebKit/chromium/ChangeLog
r141519 r141523 1 2013-01-31 Alec Flett <alecflett@chromium.org> 2 3 IndexedDB: remove old transaction backend bootstrap code 4 https://bugs.webkit.org/show_bug.cgi?id=103923 5 6 Reviewed by Dimitri Glazkov. 7 8 Remove all deprecated WebKit APIs from 9 the IDB backend. 10 11 * WebKit.gyp: 12 * public/WebIDBCallbacks.h: 13 (WebKit): 14 * public/WebIDBDatabase.h: 15 (WebKit): 16 * public/WebIDBTransaction.h: Removed. 17 * public/WebIDBTransactionCallbacks.h: Removed. 18 * src/AssertMatchingEnums.cpp: 19 * src/IDBCallbacksProxy.cpp: 20 * src/IDBDatabaseBackendProxy.cpp: 21 * src/IDBDatabaseBackendProxy.h: 22 (IDBDatabaseBackendProxy): 23 * src/IDBTransactionBackendProxy.cpp: Removed. 24 * src/IDBTransactionBackendProxy.h: Removed. 25 * src/IDBTransactionCallbacksProxy.cpp: Removed. 26 * src/IDBTransactionCallbacksProxy.h: Removed. 27 * src/WebIDBCallbacksImpl.cpp: 28 * src/WebIDBDatabaseImpl.cpp: 29 (WebKit): 30 * src/WebIDBDatabaseImpl.h: 31 (WebKit): 32 (WebIDBDatabaseImpl): 33 * src/WebIDBTransactionCallbacksImpl.cpp: Removed. 34 * src/WebIDBTransactionCallbacksImpl.h: Removed. 35 * src/WebIDBTransactionImpl.cpp: Removed. 36 * src/WebIDBTransactionImpl.h: Removed. 37 * tests/IDBAbortOnCorruptTest.cpp: 38 * tests/IDBDatabaseBackendTest.cpp: 39 1 40 2013-01-31 Rouslan Solomakhin <rouslan@chromium.org> 2 41 -
trunk/Source/WebKit/chromium/WebKit.gyp
r141474 r141523 189 189 'public/WebIDBKeyRange.h', 190 190 'public/WebIDBMetadata.h', 191 'public/WebIDBTransaction.h',192 'public/WebIDBTransactionCallbacks.h',193 191 'public/WebIconLoadingCompletion.h', 194 192 'public/WebIconURL.h', … … 376 374 'src/IDBFactoryBackendProxy.cpp', 377 375 'src/IDBFactoryBackendProxy.h', 378 'src/IDBTransactionBackendProxy.cpp',379 'src/IDBTransactionBackendProxy.h',380 'src/IDBTransactionCallbacksProxy.cpp',381 'src/IDBTransactionCallbacksProxy.h',382 376 'src/InspectorClientImpl.cpp', 383 377 'src/InspectorClientImpl.h', … … 516 510 'src/WebIDBKeyRange.cpp', 517 511 'src/WebIDBMetadata.cpp', 518 'src/WebIDBTransactionImpl.cpp',519 'src/WebIDBTransactionImpl.h',520 'src/WebIDBTransactionCallbacksImpl.cpp',521 'src/WebIDBTransactionCallbacksImpl.h',522 512 'src/WebImageDecoder.cpp', 523 513 'src/WebImageSkia.cpp', -
trunk/Source/WebKit/chromium/public/WebIDBCallbacks.h
r141142 r141523 39 39 class WebIDBKeyPath; 40 40 class WebIDBIndex; 41 class WebIDBTransaction;42 41 class WebSerializedScriptValue; 43 42 struct WebIDBMetadata; … … 64 63 virtual void onBlocked(long long oldVersion) { WEBKIT_ASSERT_NOT_REACHED(); } 65 64 virtual void onSuccessWithPrefetch(const WebVector<WebIDBKey>& keys, const WebVector<WebIDBKey>& primaryKeys, const WebVector<WebSerializedScriptValue>& values) { WEBKIT_ASSERT_NOT_REACHED(); } 66 virtual void onUpgradeNeeded(long long oldVersion, WebIDBTransaction*, WebIDBDatabase*) { WEBKIT_ASSERT_NOT_REACHED(); }67 65 virtual void onUpgradeNeeded(long long oldVersion, WebIDBDatabase*, const WebIDBMetadata&) { WEBKIT_ASSERT_NOT_REACHED(); } 68 66 }; -
trunk/Source/WebKit/chromium/public/WebIDBDatabase.h
r141128 r141523 31 31 #include "WebExceptionCode.h" 32 32 #include "WebIDBMetadata.h" 33 #include "WebIDBTransaction.h"34 33 35 34 namespace WebKit { … … 42 41 class WebIDBKeyPath; 43 42 class WebIDBKeyRange; 44 class WebIDBTransaction;45 43 46 44 // See comment in WebIDBFactory for a high level overview of these classes. … … 49 47 virtual ~WebIDBDatabase() { } 50 48 51 virtual WebIDBMetadata metadata() const52 {53 WEBKIT_ASSERT_NOT_REACHED();54 return WebIDBMetadata();55 }56 49 virtual void createObjectStore(long long transactionId, long long objectStoreId, const WebString& name, const WebIDBKeyPath&, bool autoIncrement) { WEBKIT_ASSERT_NOT_REACHED(); } 57 50 virtual void deleteObjectStore(long long transactionId, long long objectStoreId) { WEBKIT_ASSERT_NOT_REACHED(); } 58 // FIXME: Remove this method in https://bugs.webkit.org/show_bug.cgi?id=103923.59 virtual WebIDBTransaction* createTransaction(long long id, const WebVector<long long>&, unsigned short mode) { WEBKIT_ASSERT_NOT_REACHED(); return 0; }60 51 virtual void createTransaction(long long id, WebIDBDatabaseCallbacks* callbacks, const WebVector<long long>&, unsigned short mode) { WEBKIT_ASSERT_NOT_REACHED(); } 61 52 virtual void close() { WEBKIT_ASSERT_NOT_REACHED(); } -
trunk/Source/WebKit/chromium/src/AssertMatchingEnums.cpp
r141234 r141523 55 55 #include "HTMLInputElement.h" 56 56 #include "IDBCursor.h" 57 #include "IDBDatabaseBackendInterface.h" 57 58 #include "IDBDatabaseException.h" 58 59 #include "IDBFactoryBackendInterface.h" … … 60 61 #include "IDBKeyPath.h" 61 62 #include "IDBMetadata.h" 62 #include "IDBTransactionBackendInterface.h"63 63 #include "IconURL.h" 64 64 #include "MediaPlayer.h" … … 96 96 #include "WebGeolocationPosition.h" 97 97 #include "WebIDBCursor.h" 98 #include "WebIDBDatabase.h" 98 99 #include "WebIDBDatabaseException.h" 99 100 #include "WebIDBFactory.h" … … 101 102 #include "WebIDBKeyPath.h" 102 103 #include "WebIDBMetadata.h" 103 #include "WebIDBTransaction.h"104 104 #include "WebIconURL.h" 105 105 #include "WebInputElement.h" … … 506 506 COMPILE_ASSERT_MATCHING_ENUM(WebIDBCursor::PrevNoDuplicate, IDBCursor::PREV_NO_DUPLICATE); 507 507 508 COMPILE_ASSERT_MATCHING_ENUM(WebIDB Transaction::PreemptiveTask, IDBDatabaseBackendInterface::PreemptiveTask);509 COMPILE_ASSERT_MATCHING_ENUM(WebIDB Transaction::NormalTask, IDBDatabaseBackendInterface::NormalTask);508 COMPILE_ASSERT_MATCHING_ENUM(WebIDBDatabase::PreemptiveTask, IDBDatabaseBackendInterface::PreemptiveTask); 509 COMPILE_ASSERT_MATCHING_ENUM(WebIDBDatabase::NormalTask, IDBDatabaseBackendInterface::NormalTask); 510 510 #endif 511 511 -
trunk/Source/WebKit/chromium/src/IDBCallbacksProxy.cpp
r141438 r141523 39 39 #include "IDBDatabaseError.h" 40 40 #include "IDBMetadata.h" 41 #include "IDBTransactionBackendInterface.h"42 41 #include "WebIDBCallbacks.h" 43 42 #include "WebIDBCursorImpl.h" … … 47 46 #include "WebIDBDatabaseImpl.h" 48 47 #include "WebIDBKey.h" 49 #include "WebIDB TransactionImpl.h"48 #include "WebIDBMetadata.h" 50 49 #include "WebSerializedScriptValue.h" 51 50 -
trunk/Source/WebKit/chromium/src/IDBDatabaseBackendProxy.cpp
r141128 r141523 34 34 #include "IDBKeyRange.h" 35 35 #include "IDBMetadata.h" 36 #include "IDBTransactionBackendProxy.h"37 36 #include "WebDOMStringList.h" 38 37 #include "WebFrameImpl.h" … … 43 42 #include "WebIDBDatabaseError.h" 44 43 #include "WebIDBKeyRange.h" 45 #include "WebIDBTransaction.h"46 44 47 45 using namespace WebCore; … … 63 61 } 64 62 65 IDBDatabaseMetadata IDBDatabaseBackendProxy::metadata() const66 {67 return m_webIDBDatabase->metadata();68 }69 70 63 void IDBDatabaseBackendProxy::createObjectStore(int64_t transactionId, int64_t objectStoreId, const String& name, const IDBKeyPath& keyPath, bool autoIncrement) 71 64 { … … 78 71 if (m_webIDBDatabase) 79 72 m_webIDBDatabase->deleteObjectStore(transactionId, objectStoreId); 80 }81 82 PassRefPtr<IDBTransactionBackendInterface> IDBDatabaseBackendProxy::createTransaction(int64_t id, const Vector<int64_t>& objectStoreIds, IDBTransaction::Mode mode)83 {84 OwnPtr<WebIDBTransaction> transaction = adoptPtr(m_webIDBDatabase->createTransaction(id, objectStoreIds, mode));85 if (!transaction)86 return 0;87 88 return IDBTransactionBackendProxy::create(transaction.release());89 73 } 90 74 -
trunk/Source/WebKit/chromium/src/IDBDatabaseBackendProxy.h
r141128 r141523 43 43 virtual ~IDBDatabaseBackendProxy(); 44 44 45 virtual WebCore::IDBDatabaseMetadata metadata() const;46 47 45 virtual void createObjectStore(int64_t transactionId, int64_t objectStoreId, const String& name, const WebCore::IDBKeyPath&, bool autoIncrement); 48 46 virtual void deleteObjectStore(int64_t transactionId, int64_t objectStoreId); 49 // FIXME: Remove this method in https://bugs.webkit.org/show_bug.cgi?id=103923.50 virtual PassRefPtr<WebCore::IDBTransactionBackendInterface> createTransaction(int64_t, const Vector<int64_t>&, WebCore::IDBTransaction::Mode);51 47 virtual void createTransaction(int64_t, PassRefPtr<WebCore::IDBDatabaseCallbacks>, const Vector<int64_t>&, unsigned short mode); 52 48 virtual void close(PassRefPtr<WebCore::IDBDatabaseCallbacks>); -
trunk/Source/WebKit/chromium/src/WebIDBCallbacksImpl.cpp
r141438 r141523 35 35 #include "IDBDatabaseError.h" 36 36 #include "IDBKey.h" 37 #include "IDBTransactionBackendProxy.h"38 37 #include "WebDOMStringList.h" 39 38 #include "WebIDBCallbacks.h" … … 41 40 #include "WebIDBDatabaseError.h" 42 41 #include "WebIDBKey.h" 43 #include "WebIDBTransaction.h"44 42 #include "WebSerializedScriptValue.h" 45 43 -
trunk/Source/WebKit/chromium/src/WebIDBDatabaseImpl.cpp
r141128 r141523 36 36 #include "IDBKeyRange.h" 37 37 #include "IDBMetadata.h" 38 #include "IDBTransactionBackendInterface.h"39 38 #include "WebIDBCallbacks.h" 40 39 #include "WebIDBDatabaseCallbacks.h" … … 43 42 #include "WebIDBKeyRange.h" 44 43 #include "WebIDBMetadata.h" 45 #include "WebIDBTransactionImpl.h"46 44 47 45 using namespace WebCore; … … 59 57 } 60 58 61 WebIDBMetadata WebIDBDatabaseImpl::metadata() const62 {63 return m_databaseBackend->metadata();64 }65 66 59 void WebIDBDatabaseImpl::createObjectStore(long long transactionId, long long objectStoreId, const WebString& name, const WebIDBKeyPath& keyPath, bool autoIncrement) 67 60 { … … 74 67 } 75 68 76 77 // FIXME: Remove this method in https://bugs.webkit.org/show_bug.cgi?id=103923.78 WebIDBTransaction* WebIDBDatabaseImpl::createTransaction(long long id, const WebVector<long long>& objectStoreIds, unsigned short mode)79 {80 Vector<int64_t> objectStoreIdList(objectStoreIds.size());81 for (size_t i = 0; i < objectStoreIds.size(); ++i)82 objectStoreIdList[i] = objectStoreIds[i];83 RefPtr<IDBTransactionBackendInterface> transaction = m_databaseBackend->createTransaction(id, objectStoreIdList, static_cast<IDBTransaction::Mode>(mode));84 if (!transaction)85 return 0;86 return new WebIDBTransactionImpl(transaction);87 }88 69 89 70 void WebIDBDatabaseImpl::createTransaction(long long id, WebIDBDatabaseCallbacks* callbacks, const WebVector<long long>& objectStoreIds, unsigned short mode) -
trunk/Source/WebKit/chromium/src/WebIDBDatabaseImpl.h
r141128 r141523 32 32 #include "WebExceptionCode.h" 33 33 #include "WebIDBDatabase.h" 34 #include "WebIDBTransaction.h"35 34 #include <public/WebCommon.h> 36 35 #include <wtf/PassRefPtr.h> … … 44 43 class WebIDBDatabaseError; 45 44 class WebIDBDatabaseMetadata; 46 class WebIDBTransaction;47 45 48 46 // See comment in WebIDBFactory for a high level overview these classes. … … 52 50 virtual ~WebIDBDatabaseImpl(); 53 51 54 virtual WebIDBMetadata metadata() const;55 56 52 virtual void createObjectStore(long long transactionId, long long objectStoreId, const WebString& name, const WebIDBKeyPath&, bool autoIncrement); 57 53 virtual void deleteObjectStore(long long objectStoreId, long long transactionId); 58 // FIXME: Remove this method in https://bugs.webkit.org/show_bug.cgi?id=103923.59 virtual WebIDBTransaction* createTransaction(long long id, const WebVector<long long>&, unsigned short mode);60 54 virtual void createTransaction(long long id, WebIDBDatabaseCallbacks*, const WebVector<long long>&, unsigned short mode); 61 55 virtual void forceClose(); -
trunk/Source/WebKit/chromium/tests/IDBAbortOnCorruptTest.cpp
r141142 r141523 63 63 } 64 64 virtual void onSuccess(PassRefPtr<IDBKey>) { } 65 virtual void onSuccess(PassRefPtr<IDBTransactionBackendInterface>) { }66 65 virtual void onSuccess(PassRefPtr<SerializedScriptValue>) { } 67 66 virtual void onSuccess(PassRefPtr<SerializedScriptValue>, PassRefPtr<IDBKey>, const IDBKeyPath&) { } -
trunk/Source/WebKit/chromium/tests/IDBDatabaseBackendTest.cpp
r141142 r141523 139 139 virtual void createObjectStore(int64_t transactionId, int64_t objectStoreId, const String& name, const IDBKeyPath&, bool autoIncrement) OVERRIDE { }; 140 140 virtual void deleteObjectStore(int64_t transactionId, int64_t objectStoreId) OVERRIDE { } 141 // FIXME: Remove this method in https://bugs.webkit.org/show_bug.cgi?id=103923.142 virtual PassRefPtr<IDBTransactionBackendInterface> createTransaction(int64_t, const Vector<int64_t>&, IDBTransaction::Mode) OVERRIDE { return 0; }143 141 virtual void createTransaction(int64_t, PassRefPtr<IDBDatabaseCallbacks>, const Vector<int64_t>&, unsigned short mode) OVERRIDE { } 144 142
Note:
See TracChangeset
for help on using the changeset viewer.