Modified: trunk/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.cpp (184668 => 184669)
--- trunk/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.cpp 2015-05-20 23:01:24 UTC (rev 184668)
+++ trunk/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.cpp 2015-05-20 23:04:15 UTC (rev 184669)
@@ -215,11 +215,7 @@
auto networkProcessAccessType = computeNetworkProcessAccessTypeForDataFetch(dataTypes, !isPersistent());
if (networkProcessAccessType != ProcessAccessType::None) {
- HashSet<WebProcessPool*> processPools;
- for (auto& process : processes())
- processPools.add(&process->processPool());
-
- for (auto& processPool : processPools) {
+ for (auto processPool : processPools()) {
switch (networkProcessAccessType) {
case ProcessAccessType::OnlyIfLaunched:
if (!processPool->networkProcess())
@@ -235,7 +231,7 @@
}
callbackAggregator->addPendingCallback();
- processPool->networkProcess()->fetchWebsiteData(m_sessionID, dataTypes, [callbackAggregator](WebsiteData websiteData) {
+ processPool->networkProcess()->fetchWebsiteData(m_sessionID, dataTypes, [callbackAggregator, processPool](WebsiteData websiteData) {
callbackAggregator->removePendingCallback(WTF::move(websiteData));
});
}
@@ -335,15 +331,11 @@
#if ENABLE(DATABASE_PROCESS)
if (dataTypes & WebsiteDataTypeIndexedDBDatabases && isPersistent()) {
- HashSet<WebProcessPool*> processPools;
- for (auto& process : processes())
- processPools.add(&process->processPool());
-
- for (auto& processPool : processPools) {
+ for (auto processPool : processPools()) {
processPool->ensureDatabaseProcess();
callbackAggregator->addPendingCallback();
- processPool->databaseProcess()->fetchWebsiteData(m_sessionID, dataTypes, [callbackAggregator](WebsiteData websiteData) {
+ processPool->databaseProcess()->fetchWebsiteData(m_sessionID, dataTypes, [callbackAggregator, processPool](WebsiteData websiteData) {
callbackAggregator->removePendingCallback(WTF::move(websiteData));
});
}
@@ -417,11 +409,7 @@
auto networkProcessAccessType = computeNetworkProcessAccessTypeForDataRemoval(dataTypes, !isPersistent());
if (networkProcessAccessType != ProcessAccessType::None) {
- HashSet<WebProcessPool*> processPools;
- for (auto& process : processes())
- processPools.add(&process->processPool());
-
- for (auto& processPool : processPools) {
+ for (auto processPool : processPools()) {
switch (networkProcessAccessType) {
case ProcessAccessType::OnlyIfLaunched:
if (!processPool->networkProcess())
@@ -437,7 +425,7 @@
}
callbackAggregator->addPendingCallback();
- processPool->networkProcess()->deleteWebsiteData(m_sessionID, dataTypes, modifiedSince, [callbackAggregator] {
+ processPool->networkProcess()->deleteWebsiteData(m_sessionID, dataTypes, modifiedSince, [callbackAggregator, processPool] {
callbackAggregator->removePendingCallback();
});
}
@@ -516,15 +504,11 @@
#if ENABLE(DATABASE_PROCESS)
if (dataTypes & WebsiteDataTypeIndexedDBDatabases && isPersistent()) {
- HashSet<WebProcessPool*> processPools;
- for (auto& process : processes())
- processPools.add(&process->processPool());
-
- for (auto& processPool : processPools) {
+ for (auto processPool : processPools()) {
processPool->ensureDatabaseProcess();
callbackAggregator->addPendingCallback();
- processPool->databaseProcess()->deleteWebsiteData(m_sessionID, dataTypes, modifiedSince, [callbackAggregator]() {
+ processPool->databaseProcess()->deleteWebsiteData(m_sessionID, dataTypes, modifiedSince, [callbackAggregator, processPool] {
callbackAggregator->removePendingCallback();
});
}
@@ -577,11 +561,7 @@
auto networkProcessAccessType = computeNetworkProcessAccessTypeForDataRemoval(dataTypes, !isPersistent());
if (networkProcessAccessType != ProcessAccessType::None) {
- HashSet<WebProcessPool*> processPools;
- for (auto& process : processes())
- processPools.add(&process->processPool());
-
- for (auto& processPool : processPools) {
+ for (auto processPool : processPools()) {
switch (networkProcessAccessType) {
case ProcessAccessType::OnlyIfLaunched:
if (!processPool->networkProcess())
@@ -603,7 +583,7 @@
}
callbackAggregator->addPendingCallback();
- processPool->networkProcess()->deleteWebsiteDataForOrigins(m_sessionID, dataTypes, origins, cookieHostNames, [callbackAggregator] {
+ processPool->networkProcess()->deleteWebsiteDataForOrigins(m_sessionID, dataTypes, origins, cookieHostNames, [callbackAggregator, processPool] {
callbackAggregator->removePendingCallback();
});
}
@@ -697,15 +677,11 @@
#if ENABLE(DATABASE_PROCESS)
if (dataTypes & WebsiteDataTypeIndexedDBDatabases && isPersistent()) {
- HashSet<WebProcessPool*> processPools;
- for (auto& process : processes())
- processPools.add(&process->processPool());
-
- for (auto& processPool : processPools) {
+ for (auto processPool : processPools()) {
processPool->ensureDatabaseProcess();
callbackAggregator->addPendingCallback();
- processPool->databaseProcess()->deleteWebsiteDataForOrigins(m_sessionID, dataTypes, origins, [callbackAggregator]() {
+ processPool->databaseProcess()->deleteWebsiteDataForOrigins(m_sessionID, dataTypes, origins, [callbackAggregator, processPool] {
callbackAggregator->removePendingCallback();
});
}
@@ -752,4 +728,13 @@
m_storageManager->processDidCloseConnection(webProcessProxy, connection);
}
+HashSet<RefPtr<WebProcessPool>> WebsiteDataStore::processPools() const
+{
+ HashSet<RefPtr<WebProcessPool>> processPools;
+ for (auto& process : processes())
+ processPools.add(&process->processPool());
+
+ return processPools;
}
+
+}
Modified: trunk/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.h (184668 => 184669)
--- trunk/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.h 2015-05-20 23:01:24 UTC (rev 184668)
+++ trunk/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.h 2015-05-20 23:04:15 UTC (rev 184669)
@@ -40,6 +40,7 @@
class StorageManager;
class WebPageProxy;
+class WebProcessPool;
struct WebsiteDataRecord;
class WebsiteDataStore : public RefCounted<WebsiteDataStore>, public WebProcessLifetimeObserver {
@@ -83,6 +84,8 @@
void platformInitialize();
void platformDestroy();
+ HashSet<RefPtr<WebProcessPool>> processPools() const;
+
const uint64_t m_identifier;
const WebCore::SessionID m_sessionID;