-
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