Skip to content
  • alecflett@chromium.org's avatar
    IndexedDB: propagate transaction_ids through open/upgradeneeded · 7210eac4
    alecflett@chromium.org authored
    https://bugs.webkit.org/show_bug.cgi?id=103922
    
    Reviewed by Tony Chang.
    
    Source/WebCore:
    
    Make sure front-end is always generating the transaction id,
    so that it can be relied upon as an alternative to the
    to-be-deprecated IDBTransactionBackendInterface pointer.
    
    No new tests, this is one stage in a larger refactor.
    
    * Modules/indexeddb/IDBDatabaseBackendImpl.cpp:
    (WebCore::IDBDatabaseBackendImpl::VersionChangeOperation::create):
    (WebCore::IDBDatabaseBackendImpl::VersionChangeOperation::VersionChangeOperation):
    (IDBDatabaseBackendImpl::VersionChangeOperation):
    (WebCore::IDBDatabaseBackendImpl::PendingOpenCall::create):
    (WebCore::IDBDatabaseBackendImpl::PendingOpenCall::transactionId):
    (WebCore::IDBDatabaseBackendImpl::PendingOpenCall::PendingOpenCall):
    (IDBDatabaseBackendImpl::PendingOpenCall):
    (WebCore::IDBDatabaseBackendImpl::PendingOpenWithVersionCall::create):
    (WebCore::IDBDatabaseBackendImpl::PendingOpenWithVersionCall::transactionId):
    (WebCore::IDBDatabaseBackendImpl::PendingOpenWithVersionCall::PendingOpenWithVersionCall):
    (IDBDatabaseBackendImpl::PendingOpenWithVersionCall):
    (WebCore::IDBDatabaseBackendImpl::VersionChangeOperation::perform):
    (WebCore::IDBDatabaseBackendImpl::processPendingCalls):
    (WebCore::IDBDatabaseBackendImpl::createTransaction):
    (WebCore::IDBDatabaseBackendImpl::openConnection):
    (WebCore::IDBDatabaseBackendImpl::runIntVersionChangeTransaction):
    (WebCore::IDBDatabaseBackendImpl::openConnectionWithVersion):
    * Modules/indexeddb/IDBDatabaseBackendImpl.h:
    (IDBDatabaseBackendImpl):
    * Modules/indexeddb/IDBFactory.cpp:
    (WebCore::IDBFactory::openInternal):
    * Modules/indexeddb/IDBFactoryBackendImpl.cpp:
    (WebCore::IDBFactoryBackendImpl::open):
    
    Source/WebKit/chromium:
    
    Update test to account for pre-generated transaction ids.
    
    * tests/IDBDatabaseBackendTest.cpp:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@136992 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    7210eac4