Skip to content
  • beidson@apple.com's avatar
    Refactor IDB factory creation. · 3c2faae5
    beidson@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=123347
    
    Reviewed by Andreas Kling.
    
    - Rework how database directory location is passed around.
    - Make (some) SecurityOrigin arguments be references instead of pointers.
    - Add two SecurityOrigin arguments to opening databases for future use.
    
    Source/WebCore:
    
    * Modules/indexeddb/IDBFactory.cpp:
    (WebCore::IDBFactory::openInternal):
    
    * Modules/indexeddb/IDBFactoryBackendInterface.cpp:
    (WebCore::IDBFactoryBackendInterface::create):
    * Modules/indexeddb/IDBFactoryBackendInterface.h:
    
    * Modules/indexeddb/PageGroupIndexedDatabase.cpp:
    (WebCore::PageGroupIndexedDatabase::PageGroupIndexedDatabase):
    (WebCore::PageGroupIndexedDatabase::from):
    (WebCore::PageGroupIndexedDatabase::factoryBackend):
    * Modules/indexeddb/PageGroupIndexedDatabase.h:
    
    * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.cpp:
    (WebCore::WorkerGlobalScopeIndexedDatabase::WorkerGlobalScopeIndexedDatabase):
    (WebCore::WorkerGlobalScopeIndexedDatabase::from):
    (WebCore::WorkerGlobalScopeIndexedDatabase::indexedDB):
    * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.h:
    
    * Modules/indexeddb/leveldb/IDBBackingStoreLevelDB.cpp:
    (WebCore::IDBBackingStoreLevelDB::open):
    (WebCore::IDBBackingStoreLevelDB::openInMemory):
    * Modules/indexeddb/leveldb/IDBBackingStoreLevelDB.h:
    
    * Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.cpp:
    (WebCore::computeFileIdentifier):
    (WebCore::computeUniqueIdentifier):
    (WebCore::IDBFactoryBackendLevelDB::IDBFactoryBackendLevelDB):
    (WebCore::IDBFactoryBackendLevelDB::getDatabaseNames):
    (WebCore::IDBFactoryBackendLevelDB::deleteDatabase):
    (WebCore::IDBFactoryBackendLevelDB::openBackingStore):
    (WebCore::IDBFactoryBackendLevelDB::open):
    * Modules/indexeddb/leveldb/IDBFactoryBackendLevelDB.h:
    (WebCore::IDBFactoryBackendLevelDB::create):
    
    * WebCore.exp.in:
    
    * platform/DatabaseStrategy.cpp:
    (WebCore::DatabaseStrategy::createIDBFactoryBackend):
    * platform/DatabaseStrategy.h:
    
    Source/WebKit2:
    
    * Shared/Databases/IndexedDB/IDBUtilities.cpp:
    (WebKit::uniqueDatabaseIdentifier):
    * Shared/Databases/IndexedDB/IDBUtilities.h:
    
    * WebProcess/Databases/IndexedDB/WebIDBFactoryBackend.cpp:
    (WebKit::WebIDBFactoryBackend::WebIDBFactoryBackend):
    (WebKit::WebIDBFactoryBackend::open):
    * WebProcess/Databases/IndexedDB/WebIDBFactoryBackend.h:
    (WebKit::WebIDBFactoryBackend::create):
    
    * WebProcess/Databases/IndexedDB/WebProcessIDBDatabaseBackend.cpp:
    (WebKit::WebProcessIDBDatabaseBackend::WebProcessIDBDatabaseBackend):
    * WebProcess/Databases/IndexedDB/WebProcessIDBDatabaseBackend.h:
    
    * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
    (WebKit::WebPlatformStrategies::createIDBFactoryBackend):
    * WebProcess/WebCoreSupport/WebPlatformStrategies.h:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@158170 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    3c2faae5