Changeset 199842 in webkit
- Timestamp:
- Apr 21, 2016 4:06:41 PM (8 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r199839 r199842 1 2016-04-21 Anders Carlsson <andersca@apple.com> 2 3 Get rid of the last uses of ApplicationCacheStorage::singleton() from WebKit2 4 https://bugs.webkit.org/show_bug.cgi?id=156876 5 6 Reviewed by Tim Horton. 7 8 * Shared/WebProcessCreationParameters.cpp: 9 (WebKit::WebProcessCreationParameters::encode): 10 (WebKit::WebProcessCreationParameters::decode): 11 * Shared/WebProcessCreationParameters.h: 12 Add and encode and decode a applicationCacheFlatFileSubdirectoryName. 13 14 * UIProcess/API/APIProcessPoolConfiguration.cpp: 15 (API::ProcessPoolConfiguration::createWithLegacyOptions): 16 Set m_applicationCacheFlatFileSubdirectoryName to "ApplicationCache". 17 18 (API::ProcessPoolConfiguration::ProcessPoolConfiguration): 19 Set m_applicationCacheFlatFileSubdirectoryName to "Files". 20 21 (API::ProcessPoolConfiguration::copy): 22 Copy m_applicationCacheFlatFileSubdirectoryName. 23 24 * UIProcess/API/APIProcessPoolConfiguration.h: 25 Add getter for applicationCacheFlatFileSubdirectoryName. 26 27 * UIProcess/WebProcessPool.cpp: 28 (WebKit::legacyWebsiteDataStoreConfiguration): 29 Initialize applicationCacheFlatFileSubdirectoryName from the process pool configuration. 30 31 (WebKit::WebProcessPool::createNewWebProcess): 32 Initialize parameters.applicationCacheFlatFileSubdirectoryName. Remove a call to 33 ApplicationCacheStorage::singleton().setDefaultOriginQuota since it had no effect (it was called in the UI process). 34 35 * UIProcess/WebsiteData/WebsiteDataStore.cpp: 36 (WebKit::WebsiteDataStore::WebsiteDataStore): 37 Initialize m_applicationCacheFlatFileSubdirectoryName. 38 39 (WebKit::WebsiteDataStore::fetchData): 40 (WebKit::WebsiteDataStore::removeData): 41 Pass m_applicationCacheFlatFileSubdirectoryName when creating the application cache storage. 42 43 * UIProcess/WebsiteData/WebsiteDataStore.h: 44 Add new members. 45 46 * WebProcess/WebPage/WebPage.cpp: 47 (WebKit::WebPage::WebPage): 48 Set the application cache storage. 49 50 * WebProcess/WebProcess.cpp: 51 (WebKit::WebProcess::initializeWebProcess): 52 Initialize the application cache storage. 53 54 * WebProcess/WebProcess.h: 55 (WebKit::WebProcess::applicationCacheStorage): 56 Add new getter. 57 1 58 2016-04-21 Anders Carlsson <andersca@apple.com> 2 59 -
trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp
r199691 r199842 63 63 encoder << initializationUserData; 64 64 encoder << applicationCacheDirectory; 65 encoder << applicationCacheFlatFileSubdirectoryName; 65 66 encoder << applicationCacheDirectoryExtensionHandle; 66 67 encoder << webSQLDatabaseDirectory; … … 157 158 if (!decoder.decode(parameters.applicationCacheDirectory)) 158 159 return false; 160 if (!decoder.decode(parameters.applicationCacheFlatFileSubdirectoryName)) 161 return false; 159 162 if (!decoder.decode(parameters.applicationCacheDirectoryExtensionHandle)) 160 163 return false; -
trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h
r199691 r199842 69 69 UserData initializationUserData; 70 70 71 String applicationCacheDirectory; 71 String applicationCacheDirectory; 72 String applicationCacheFlatFileSubdirectoryName; 72 73 SandboxExtension::Handle applicationCacheDirectoryExtensionHandle; 73 74 String webSQLDatabaseDirectory; -
trunk/Source/WebKit2/UIProcess/API/APIProcessPoolConfiguration.cpp
r199326 r199842 46 46 47 47 configuration->m_applicationCacheDirectory = WebKit::WebProcessPool::legacyPlatformDefaultApplicationCacheDirectory(); 48 configuration->m_applicationCacheFlatFileSubdirectoryName = "ApplicationCache"; 48 49 configuration->m_diskCacheDirectory = WebKit::WebProcessPool::legacyPlatformDefaultNetworkCacheDirectory(); 49 50 configuration->m_mediaCacheDirectory = WebKit::WebProcessPool::legacyPlatformDefaultMediaCacheDirectory(); … … 58 59 ProcessPoolConfiguration::ProcessPoolConfiguration() 59 60 : m_applicationCacheDirectory(WebsiteDataStore::defaultApplicationCacheDirectory()) 61 , m_applicationCacheFlatFileSubdirectoryName("Files") 60 62 , m_diskCacheDirectory(WebsiteDataStore::defaultNetworkCacheDirectory()) 61 63 , m_mediaCacheDirectory(WebsiteDataStore::defaultMediaCacheDirectory()) … … 81 83 copy->m_diskCacheSizeOverride = this->m_diskCacheSizeOverride; 82 84 copy->m_applicationCacheDirectory = this->m_applicationCacheDirectory; 85 copy->m_applicationCacheFlatFileSubdirectoryName = this->m_applicationCacheFlatFileSubdirectoryName; 83 86 copy->m_diskCacheDirectory = this->m_diskCacheDirectory; 84 87 copy->m_mediaCacheDirectory = this->m_mediaCacheDirectory; -
trunk/Source/WebKit2/UIProcess/API/APIProcessPoolConfiguration.h
r199326 r199842 63 63 void setApplicationCacheDirectory(const WTF::String& applicationCacheDirectory) { m_applicationCacheDirectory = applicationCacheDirectory; } 64 64 65 const WTF::String& applicationCacheFlatFileSubdirectoryName() const { return m_applicationCacheFlatFileSubdirectoryName; } 66 65 67 const WTF::String& diskCacheDirectory() const { return m_diskCacheDirectory; } 66 68 void setDiskCacheDirectory(const WTF::String& diskCacheDirectory) { m_diskCacheDirectory = diskCacheDirectory; } … … 105 107 106 108 WTF::String m_applicationCacheDirectory; 109 WTF::String m_applicationCacheFlatFileSubdirectoryName; 107 110 WTF::String m_diskCacheDirectory; 108 111 WTF::String m_mediaCacheDirectory; -
trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp
r199691 r199842 129 129 configuration.webSQLDatabaseDirectory = processPoolConfiguration.webSQLDatabaseDirectory(); 130 130 configuration.applicationCacheDirectory = processPoolConfiguration.applicationCacheDirectory(); 131 configuration.applicationCacheFlatFileSubdirectoryName = processPoolConfiguration.applicationCacheFlatFileSubdirectoryName(); 131 132 configuration.mediaCacheDirectory = processPoolConfiguration.mediaCacheDirectory(); 132 133 configuration.mediaKeysStorageDirectory = processPoolConfiguration.mediaKeysStorageDirectory(); … … 539 540 540 541 parameters.applicationCacheDirectory = m_configuration->applicationCacheDirectory(); 542 parameters.applicationCacheFlatFileSubdirectoryName = m_configuration->applicationCacheFlatFileSubdirectoryName(); 543 541 544 if (!parameters.applicationCacheDirectory.isEmpty()) 542 545 SandboxExtension::createHandleForReadWriteDirectory(parameters.applicationCacheDirectory, parameters.applicationCacheDirectoryExtensionHandle); … … 646 649 #if PLATFORM(COCOA) 647 650 process->send(Messages::WebProcess::SetQOS(webProcessLatencyQOS(), webProcessThroughputQOS()), 0); 648 #endif649 #if PLATFORM(IOS)650 ApplicationCacheStorage::singleton().setDefaultOriginQuota(25ULL * 1024 * 1024);651 651 #endif 652 652 -
trunk/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.cpp
r199326 r199842 79 79 , m_networkCacheDirectory(WTFMove(configuration.networkCacheDirectory)) 80 80 , m_applicationCacheDirectory(WTFMove(configuration.applicationCacheDirectory)) 81 , m_applicationCacheFlatFileSubdirectoryName(WTFMove(configuration.applicationCacheFlatFileSubdirectoryName)) 81 82 , m_mediaCacheDirectory(WTFMove(configuration.mediaCacheDirectory)) 82 83 , m_webSQLDatabaseDirectory(WTFMove(configuration.webSQLDatabaseDirectory)) … … 356 357 if (dataTypes.contains(WebsiteDataType::OfflineWebApplicationCache) && isPersistent()) { 357 358 StringCapture applicationCacheDirectory { m_applicationCacheDirectory }; 358 359 callbackAggregator->addPendingCallback(); 360 361 m_queue->dispatch([fetchOptions, applicationCacheDirectory, callbackAggregator] { 362 auto storage = WebCore::ApplicationCacheStorage::create(applicationCacheDirectory.string(), "ApplicationCache"); 359 StringCapture applicationCacheFlatFileSubdirectoryName { m_applicationCacheFlatFileSubdirectoryName }; 360 361 callbackAggregator->addPendingCallback(); 362 363 m_queue->dispatch([fetchOptions, applicationCacheDirectory, applicationCacheFlatFileSubdirectoryName, callbackAggregator] { 364 auto storage = WebCore::ApplicationCacheStorage::create(applicationCacheDirectory.string(), applicationCacheFlatFileSubdirectoryName.string()); 363 365 364 366 WebsiteData* websiteData = new WebsiteData; … … 633 635 if (dataTypes.contains(WebsiteDataType::OfflineWebApplicationCache) && isPersistent()) { 634 636 StringCapture applicationCacheDirectory { m_applicationCacheDirectory }; 635 636 callbackAggregator->addPendingCallback(); 637 638 m_queue->dispatch([applicationCacheDirectory, callbackAggregator] { 639 auto storage = WebCore::ApplicationCacheStorage::create(applicationCacheDirectory.string(), "ApplicationCache"); 637 StringCapture applicationCacheFlatFileSubdirectoryName { m_applicationCacheFlatFileSubdirectoryName }; 638 639 callbackAggregator->addPendingCallback(); 640 641 m_queue->dispatch([applicationCacheDirectory, applicationCacheFlatFileSubdirectoryName, callbackAggregator] { 642 auto storage = WebCore::ApplicationCacheStorage::create(applicationCacheDirectory.string(), applicationCacheFlatFileSubdirectoryName.string()); 640 643 641 644 storage->deleteAllCaches(); … … 885 888 if (dataTypes.contains(WebsiteDataType::OfflineWebApplicationCache) && isPersistent()) { 886 889 StringCapture applicationCacheDirectory { m_applicationCacheDirectory }; 890 StringCapture applicationCacheFlatFileSubdirectoryName { m_applicationCacheFlatFileSubdirectoryName }; 887 891 888 892 HashSet<RefPtr<WebCore::SecurityOrigin>> origins; … … 893 897 894 898 callbackAggregator->addPendingCallback(); 895 m_queue->dispatch([origins, applicationCacheDirectory, callbackAggregator] {896 auto storage = WebCore::ApplicationCacheStorage::create(applicationCacheDirectory.string(), "ApplicationCache");899 m_queue->dispatch([origins, applicationCacheDirectory, applicationCacheFlatFileSubdirectoryName, callbackAggregator] { 900 auto storage = WebCore::ApplicationCacheStorage::create(applicationCacheDirectory.string(), applicationCacheFlatFileSubdirectoryName.string()); 897 901 898 902 for (const auto& origin : origins) -
trunk/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.h
r199326 r199842 61 61 String networkCacheDirectory; 62 62 String applicationCacheDirectory; 63 String applicationCacheFlatFileSubdirectoryName; 63 64 64 65 String mediaCacheDirectory; … … 119 120 const String m_networkCacheDirectory; 120 121 const String m_applicationCacheDirectory; 122 const String m_applicationCacheFlatFileSubdirectoryName; 121 123 const String m_mediaCacheDirectory; 122 124 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r199700 r199842 107 107 #include "WebUserMediaClient.h" 108 108 #include <JavaScriptCore/APICast.h> 109 #include <WebCore/ApplicationCacheStorage.h> 109 110 #include <WebCore/ArchiveResource.h> 110 111 #include <WebCore/Chrome.h> … … 403 404 pageConfiguration.diagnosticLoggingClient = new WebDiagnosticLoggingClient(*this); 404 405 406 pageConfiguration.applicationCacheStorage = &WebProcess::singleton().applicationCacheStorage(); 405 407 pageConfiguration.databaseProvider = WebDatabaseProvider::getOrCreate(m_pageGroup->pageGroupID()); 406 408 pageConfiguration.storageNamespaceProvider = WebStorageNamespaceProvider::getOrCreate(m_pageGroup->pageGroupID()); -
trunk/Source/WebKit2/WebProcess/WebProcess.cpp
r199839 r199842 292 292 #endif 293 293 294 if (!parameters.applicationCacheDirectory.isEmpty()) 295 ApplicationCacheStorage::singleton().setCacheDirectory(parameters.applicationCacheDirectory); 294 // FIXME: This should be constructed per data store, not per process. 295 m_applicationCacheStorage = ApplicationCacheStorage::create(parameters.applicationCacheDirectory, parameters.applicationCacheFlatFileSubdirectoryName); 296 #if PLATFORM(IOS) 297 m_applicationCacheStorage->setDefaultOriginQuota(25ULL * 1024 * 1024); 298 #endif 296 299 297 300 if (!parameters.mediaCacheDirectory.isEmpty()) -
trunk/Source/WebKit2/WebProcess/WebProcess.h
r199839 r199842 62 62 63 63 namespace WebCore { 64 class ApplicationCacheStorage; 64 65 class CertificateInfo; 65 66 class PageGroup; … … 208 209 #endif 209 210 211 WebCore::ApplicationCacheStorage& applicationCacheStorage() { return *m_applicationCacheStorage; } 212 210 213 void prefetchDNS(const String&); 211 214 … … 386 389 WebCore::Timer m_statisticsChangedTimer; 387 390 391 RefPtr<WebCore::ApplicationCacheStorage> m_applicationCacheStorage; 392 388 393 #if PLATFORM(IOS) 389 394 WebSQLiteDatabaseTracker m_webSQLiteDatabaseTracker;
Note: See TracChangeset
for help on using the changeset viewer.