Title: [185479] trunk/Source/WebKit2
Revision
185479
Author
ander...@apple.com
Date
2015-06-11 17:13:41 -0700 (Thu, 11 Jun 2015)

Log Message

Get rid of WebOriginDataManager
https://bugs.webkit.org/show_bug.cgi?id=145896

Reviewed by Andreas Kling.

* DatabaseProcess/DatabaseProcess.cpp:
(WebKit::DatabaseProcess::DatabaseProcess): Deleted.
(WebKit::DatabaseProcess::getOrigins): Deleted.
(WebKit::DatabaseProcess::deleteEntriesForOrigin): Deleted.
(WebKit::DatabaseProcess::deleteEntriesModifiedBetweenDates): Deleted.
(WebKit::DatabaseProcess::deleteAllEntries): Deleted.
* DatabaseProcess/DatabaseProcess.h:
* DerivedSources.make:
* UIProcess/API/C/WKAPICast.h:
* UIProcess/API/C/WKContext.cpp:
* UIProcess/Databases/DatabaseProcessProxy.cpp:
(WebKit::DatabaseProcessProxy::didReceiveMessage): Deleted.
* UIProcess/WebOriginDataManagerProxy.cpp: Removed.
(WebKit::WebOriginDataManagerProxy::supplementName): Deleted.
(WebKit::WebOriginDataManagerProxy::create): Deleted.
(WebKit::WebOriginDataManagerProxy::WebOriginDataManagerProxy): Deleted.
(WebKit::WebOriginDataManagerProxy::~WebOriginDataManagerProxy): Deleted.
(WebKit::WebOriginDataManagerProxy::processPoolDestroyed): Deleted.
(WebKit::WebOriginDataManagerProxy::processDidClose): Deleted.
(WebKit::WebOriginDataManagerProxy::shouldTerminate): Deleted.
(WebKit::WebOriginDataManagerProxy::refWebContextSupplement): Deleted.
(WebKit::WebOriginDataManagerProxy::derefWebContextSupplement): Deleted.
(WebKit::CallbackSynchronizer::create): Deleted.
(WebKit::CallbackSynchronizer::~CallbackSynchronizer): Deleted.
(WebKit::CallbackSynchronizer::taskStarted): Deleted.
(WebKit::CallbackSynchronizer::taskCompleted): Deleted.
(WebKit::CallbackSynchronizer::CallbackSynchronizer): Deleted.
(WebKit::createSynchronizedCallback): Deleted.
(WebKit::sendMessageToAllProcessesInProcessPool): Deleted.
(WebKit::WebOriginDataManagerProxy::getOrigins): Deleted.
(WebKit::WebOriginDataManagerProxy::didGetOrigins): Deleted.
(WebKit::WebOriginDataManagerProxy::deleteEntriesForOrigin): Deleted.
(WebKit::WebOriginDataManagerProxy::deleteEntriesModifiedBetweenDates): Deleted.
(WebKit::WebOriginDataManagerProxy::didDeleteEntries): Deleted.
(WebKit::WebOriginDataManagerProxy::deleteAllEntries): Deleted.
(WebKit::WebOriginDataManagerProxy::didDeleteAllEntries): Deleted.
* UIProcess/WebOriginDataManagerProxy.h: Removed.
* UIProcess/WebOriginDataManagerProxy.messages.in: Removed.
* UIProcess/WebProcessPool.cpp:
* WebKit2.xcodeproj/project.pbxproj:
* WebProcess/OriginData/WebOriginDataManager.cpp: Removed.
(WebKit::WebOriginDataManager::WebOriginDataManager): Deleted.
(WebKit::WebOriginDataManager::getOrigins): Deleted.
(WebKit::WebOriginDataManager::deleteEntriesForOrigin): Deleted.
(WebKit::WebOriginDataManager::deleteEntriesModifiedBetweenDates): Deleted.
(WebKit::WebOriginDataManager::deleteAllEntries): Deleted.
* WebProcess/OriginData/WebOriginDataManager.h: Removed.
* WebProcess/OriginData/WebOriginDataManager.messages.in: Removed.
* WebProcess/OriginData/WebOriginDataManagerSupplement.h: Removed.
(WebKit::WebOriginDataManagerSupplement::WebOriginDataManagerSupplement): Deleted.
(WebKit::WebOriginDataManagerSupplement::~WebOriginDataManagerSupplement): Deleted.
* WebProcess/WebCoreSupport/WebChromeClient.cpp:
* WebProcess/WebPage/WebPage.cpp:
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::~WebProcess):
(WebKit::WebProcess::WebProcess): Deleted.
(WebKit::WebProcess::getOrigins): Deleted.
(WebKit::WebProcess::deleteEntriesForOrigin): Deleted.
(WebKit::WebProcess::deleteEntriesModifiedBetweenDates): Deleted.
(WebKit::WebProcess::deleteAllEntries): Deleted.
* WebProcess/WebProcess.h:
* WebProcess/cocoa/WebProcessCocoa.mm:

Modified Paths

Removed Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (185478 => 185479)


--- trunk/Source/WebKit2/ChangeLog	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/ChangeLog	2015-06-12 00:13:41 UTC (rev 185479)
@@ -1,3 +1,73 @@
+2015-06-11  Anders Carlsson  <ander...@apple.com>
+
+        Get rid of WebOriginDataManager
+        https://bugs.webkit.org/show_bug.cgi?id=145896
+
+        Reviewed by Andreas Kling.
+
+        * DatabaseProcess/DatabaseProcess.cpp:
+        (WebKit::DatabaseProcess::DatabaseProcess): Deleted.
+        (WebKit::DatabaseProcess::getOrigins): Deleted.
+        (WebKit::DatabaseProcess::deleteEntriesForOrigin): Deleted.
+        (WebKit::DatabaseProcess::deleteEntriesModifiedBetweenDates): Deleted.
+        (WebKit::DatabaseProcess::deleteAllEntries): Deleted.
+        * DatabaseProcess/DatabaseProcess.h:
+        * DerivedSources.make:
+        * UIProcess/API/C/WKAPICast.h:
+        * UIProcess/API/C/WKContext.cpp:
+        * UIProcess/Databases/DatabaseProcessProxy.cpp:
+        (WebKit::DatabaseProcessProxy::didReceiveMessage): Deleted.
+        * UIProcess/WebOriginDataManagerProxy.cpp: Removed.
+        (WebKit::WebOriginDataManagerProxy::supplementName): Deleted.
+        (WebKit::WebOriginDataManagerProxy::create): Deleted.
+        (WebKit::WebOriginDataManagerProxy::WebOriginDataManagerProxy): Deleted.
+        (WebKit::WebOriginDataManagerProxy::~WebOriginDataManagerProxy): Deleted.
+        (WebKit::WebOriginDataManagerProxy::processPoolDestroyed): Deleted.
+        (WebKit::WebOriginDataManagerProxy::processDidClose): Deleted.
+        (WebKit::WebOriginDataManagerProxy::shouldTerminate): Deleted.
+        (WebKit::WebOriginDataManagerProxy::refWebContextSupplement): Deleted.
+        (WebKit::WebOriginDataManagerProxy::derefWebContextSupplement): Deleted.
+        (WebKit::CallbackSynchronizer::create): Deleted.
+        (WebKit::CallbackSynchronizer::~CallbackSynchronizer): Deleted.
+        (WebKit::CallbackSynchronizer::taskStarted): Deleted.
+        (WebKit::CallbackSynchronizer::taskCompleted): Deleted.
+        (WebKit::CallbackSynchronizer::CallbackSynchronizer): Deleted.
+        (WebKit::createSynchronizedCallback): Deleted.
+        (WebKit::sendMessageToAllProcessesInProcessPool): Deleted.
+        (WebKit::WebOriginDataManagerProxy::getOrigins): Deleted.
+        (WebKit::WebOriginDataManagerProxy::didGetOrigins): Deleted.
+        (WebKit::WebOriginDataManagerProxy::deleteEntriesForOrigin): Deleted.
+        (WebKit::WebOriginDataManagerProxy::deleteEntriesModifiedBetweenDates): Deleted.
+        (WebKit::WebOriginDataManagerProxy::didDeleteEntries): Deleted.
+        (WebKit::WebOriginDataManagerProxy::deleteAllEntries): Deleted.
+        (WebKit::WebOriginDataManagerProxy::didDeleteAllEntries): Deleted.
+        * UIProcess/WebOriginDataManagerProxy.h: Removed.
+        * UIProcess/WebOriginDataManagerProxy.messages.in: Removed.
+        * UIProcess/WebProcessPool.cpp:
+        * WebKit2.xcodeproj/project.pbxproj:
+        * WebProcess/OriginData/WebOriginDataManager.cpp: Removed.
+        (WebKit::WebOriginDataManager::WebOriginDataManager): Deleted.
+        (WebKit::WebOriginDataManager::getOrigins): Deleted.
+        (WebKit::WebOriginDataManager::deleteEntriesForOrigin): Deleted.
+        (WebKit::WebOriginDataManager::deleteEntriesModifiedBetweenDates): Deleted.
+        (WebKit::WebOriginDataManager::deleteAllEntries): Deleted.
+        * WebProcess/OriginData/WebOriginDataManager.h: Removed.
+        * WebProcess/OriginData/WebOriginDataManager.messages.in: Removed.
+        * WebProcess/OriginData/WebOriginDataManagerSupplement.h: Removed.
+        (WebKit::WebOriginDataManagerSupplement::WebOriginDataManagerSupplement): Deleted.
+        (WebKit::WebOriginDataManagerSupplement::~WebOriginDataManagerSupplement): Deleted.
+        * WebProcess/WebCoreSupport/WebChromeClient.cpp:
+        * WebProcess/WebPage/WebPage.cpp:
+        * WebProcess/WebProcess.cpp:
+        (WebKit::WebProcess::~WebProcess):
+        (WebKit::WebProcess::WebProcess): Deleted.
+        (WebKit::WebProcess::getOrigins): Deleted.
+        (WebKit::WebProcess::deleteEntriesForOrigin): Deleted.
+        (WebKit::WebProcess::deleteEntriesModifiedBetweenDates): Deleted.
+        (WebKit::WebProcess::deleteAllEntries): Deleted.
+        * WebProcess/WebProcess.h:
+        * WebProcess/cocoa/WebProcessCocoa.mm:
+
 2015-06-11  Matt Rajca  <mra...@apple.com>
 
         Media Session: Add plumbing for media control event delivery.

Modified: trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.cpp (185478 => 185479)


--- trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.cpp	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.cpp	2015-06-12 00:13:41 UTC (rev 185479)
@@ -35,9 +35,6 @@
 #include "DatabaseToWebProcessConnection.h"
 #include "UniqueIDBDatabase.h"
 #include "WebCrossThreadCopier.h"
-#include "WebOriginDataManager.h"
-#include "WebOriginDataManagerMessages.h"
-#include "WebOriginDataManagerProxyMessages.h"
 #include "WebsiteData.h"
 #include <WebCore/FileSystem.h>
 #include <WebCore/NotImplemented.h>
@@ -56,7 +53,6 @@
 
 DatabaseProcess::DatabaseProcess()
     : m_queue(WorkQueue::create("com.apple.WebKit.DatabaseProcess"))
-    , m_webOriginDataManager(std::make_unique<WebOriginDataManager>(*this, *this))
 {
     // Make sure the UTF8Encoding encoding and the text encoding maps have been built on the main thread before a background thread needs it.
     // FIXME: https://bugs.webkit.org/show_bug.cgi?id=135365 - Need a more explicit way of doing this besides accessing the UTF8Encoding.
@@ -395,57 +391,6 @@
         removeAllDatabasesForOriginPath(originPath, std::numeric_limits<double>::lowest(), std::numeric_limits<double>::max());
 }
 
-void DatabaseProcess::getOrigins(WKOriginDataTypes types, std::function<void (const Vector<SecurityOriginData>&)> completion)
-{
-    if (!(types & kWKWebSQLDatabaseOriginData)) {
-        completion(Vector<SecurityOriginData>());
-        return;
-    }
-
-    postDatabaseTask(std::make_unique<AsyncTask>([completion, this] {
-        completion(getIndexedDatabaseOrigins());
-    }));
-}
-
-void DatabaseProcess::deleteEntriesForOrigin(WKOriginDataTypes types, const SecurityOriginData& origin, std::function<void ()> completion)
-{
-    if (!(types & kWKWebSQLDatabaseOriginData)) {
-        completion();
-        return;
-    }
-
-    postDatabaseTask(std::make_unique<AsyncTask>([this, origin, completion] {
-        deleteIndexedDatabaseEntriesForOrigin(origin);
-        completion();
-    }));
-}
-
-void DatabaseProcess::deleteEntriesModifiedBetweenDates(WKOriginDataTypes types, double startDate, double endDate, std::function<void ()> completion)
-{
-    if (!(types & kWKWebSQLDatabaseOriginData)) {
-        completion();
-        return;
-    }
-
-    postDatabaseTask(std::make_unique<AsyncTask>([this, startDate, endDate, completion] {
-        deleteIndexedDatabaseEntriesModifiedBetweenDates(startDate, endDate);
-        completion();
-    }));
-}
-
-void DatabaseProcess::deleteAllEntries(WKOriginDataTypes types, std::function<void ()> completion)
-{
-    if (!(types & kWKWebSQLDatabaseOriginData)) {
-        completion();
-        return;
-    }
-
-    postDatabaseTask(std::make_unique<AsyncTask>([this, completion] {
-        deleteAllIndexedDatabaseEntries();
-        completion();
-    }));
-}
-
 #if !PLATFORM(COCOA)
 void DatabaseProcess::initializeProcess(const ChildProcessInitializationParameters&)
 {

Modified: trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.h (185478 => 185479)


--- trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.h	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/DatabaseProcess/DatabaseProcess.h	2015-06-12 00:13:41 UTC (rev 185479)
@@ -30,7 +30,6 @@
 
 #include "ChildProcess.h"
 #include "UniqueIDBDatabaseIdentifier.h"
-#include "WebOriginDataManagerSupplement.h"
 #include <wtf/NeverDestroyed.h>
 
 namespace WebKit {
@@ -38,11 +37,10 @@
 class AsyncTask;
 class DatabaseToWebProcessConnection;
 class UniqueIDBDatabase;
-class WebOriginDataManager;
 
 struct DatabaseProcessCreationParameters;
 
-class DatabaseProcess : public ChildProcess, public WebOriginDataManagerSupplement  {
+class DatabaseProcess : public ChildProcess {
     WTF_MAKE_NONCOPYABLE(DatabaseProcess);
     friend class NeverDestroyed<DatabaseProcess>;
 public:
@@ -96,12 +94,6 @@
     void performNextDatabaseTask();
     void ensurePathExists(const String&);
 
-    // WebOriginDataManagerSupplement
-    virtual void getOrigins(WKOriginDataTypes, std::function<void (const Vector<SecurityOriginData>&)> completion) override;
-    virtual void deleteEntriesForOrigin(WKOriginDataTypes, const SecurityOriginData&, std::function<void ()> completion) override;
-    virtual void deleteEntriesModifiedBetweenDates(WKOriginDataTypes, double startDate, double endDate, std::function<void ()> completion) override;
-    virtual void deleteAllEntries(WKOriginDataTypes, std::function<void ()> completion) override;
-
     Vector<RefPtr<DatabaseToWebProcessConnection>> m_databaseToWebProcessConnections;
 
     Ref<WorkQueue> m_queue;
@@ -112,8 +104,6 @@
 
     Deque<std::unique_ptr<AsyncTask>> m_databaseTasks;
     Mutex m_databaseTaskMutex;
-
-    std::unique_ptr<WebOriginDataManager> m_webOriginDataManager;
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit2/DerivedSources.make (185478 => 185479)


--- trunk/Source/WebKit2/DerivedSources.make	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/DerivedSources.make	2015-06-12 00:13:41 UTC (rev 185479)
@@ -125,8 +125,6 @@
     WebMediaCacheManager \
     WebMediaCacheManagerProxy \
     WebNotificationManager \
-    WebOriginDataManager \
-    WebOriginDataManagerProxy \
     WebPage \
     WebPageGroupProxy \
     WebPageProxy \

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h (185478 => 185479)


--- trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKAPICast.h	2015-06-12 00:13:41 UTC (rev 185479)
@@ -99,7 +99,6 @@
 class WebNotificationProvider;
 class WebOpenPanelParameters;
 class WebOpenPanelResultListenerProxy;
-class WebOriginDataManagerProxy;
 class WebPageGroup;
 class WebPageProxy;
 class WebPreferences;

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp (185478 => 185479)


--- trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKContext.cpp	2015-06-12 00:13:41 UTC (rev 185479)
@@ -52,7 +52,6 @@
 #include "WebKeyValueStorageManager.h"
 #include "WebMediaCacheManagerProxy.h"
 #include "WebNotificationManagerProxy.h"
-#include "WebOriginDataManagerProxy.h"
 #include "WebResourceCacheManagerProxy.h"
 #if ENABLE(BATTERY_STATUS)
 #include "WebBatteryManagerProxy.h"

Modified: trunk/Source/WebKit2/UIProcess/Databases/DatabaseProcessProxy.cpp (185478 => 185479)


--- trunk/Source/WebKit2/UIProcess/Databases/DatabaseProcessProxy.cpp	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/UIProcess/Databases/DatabaseProcessProxy.cpp	2015-06-12 00:13:41 UTC (rev 185479)
@@ -28,8 +28,6 @@
 
 #include "DatabaseProcessMessages.h"
 #include "DatabaseProcessProxyMessages.h"
-#include "WebOriginDataManagerProxy.h"
-#include "WebOriginDataManagerProxyMessages.h"
 #include "WebProcessPool.h"
 #include "WebsiteData.h"
 #include <WebCore/NotImplemented.h>
@@ -83,11 +81,6 @@
         didReceiveDatabaseProcessProxyMessage(connection, decoder);
         return;
     }
-
-    if (decoder.messageReceiverName() == Messages::WebOriginDataManagerProxy::messageReceiverName()) {
-        m_processPool->supplement<WebOriginDataManagerProxy>()->didReceiveMessage(connection, decoder);
-        return;
-    }
 }
 
 void DatabaseProcessProxy::fetchWebsiteData(SessionID sessionID, WebsiteDataTypes dataTypes, std::function<void (WebsiteData)> completionHandler)

Deleted: trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.cpp (185478 => 185479)


--- trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.cpp	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.cpp	2015-06-12 00:13:41 UTC (rev 185479)
@@ -1,242 +0,0 @@
-/*
- * Copyright (C) 2011, 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "config.h"
-#include "WebOriginDataManagerProxy.h"
-
-#include "APISecurityOrigin.h"
-#include "SecurityOriginData.h"
-#include "WebOriginDataManagerMessages.h"
-#include "WebOriginDataManagerProxyMessages.h"
-#include "WebProcessPool.h"
-#include <wtf/NeverDestroyed.h>
-
-using namespace WebCore;
-
-namespace WebKit {
-
-const char* WebOriginDataManagerProxy::supplementName()
-{
-    return "WebOriginDataManagerProxy";
-}
-
-PassRefPtr<WebOriginDataManagerProxy> WebOriginDataManagerProxy::create(WebProcessPool* processPool)
-{
-    return adoptRef(new WebOriginDataManagerProxy(processPool));
-}
-
-WebOriginDataManagerProxy::WebOriginDataManagerProxy(WebProcessPool* processPool)
-    : WebContextSupplement(processPool)
-{
-    processPool->addMessageReceiver(Messages::WebOriginDataManagerProxy::messageReceiverName(), *this);
-}
-
-WebOriginDataManagerProxy::~WebOriginDataManagerProxy()
-{
-}
-
-
-void WebOriginDataManagerProxy::processPoolDestroyed()
-{
-    invalidateCallbackMap(m_arrayCallbacks, CallbackBase::Error::OwnerWasInvalidated);
-}
-
-void WebOriginDataManagerProxy::processDidClose(WebProcessProxy*)
-{
-    invalidateCallbackMap(m_arrayCallbacks, CallbackBase::Error::ProcessExited);
-}
-
-bool WebOriginDataManagerProxy::shouldTerminate(WebProcessProxy*) const
-{
-    return m_arrayCallbacks.isEmpty();
-}
-
-void WebOriginDataManagerProxy::refWebContextSupplement()
-{
-    API::Object::ref();
-}
-
-void WebOriginDataManagerProxy::derefWebContextSupplement()
-{
-    API::Object::deref();
-}
-
-class CallbackSynchronizer : public RefCounted<CallbackSynchronizer> {
-public:
-    static PassRefPtr<CallbackSynchronizer> create(const std::function<void (const CallbackBase::Error&)>& callback)
-    {
-        return adoptRef(new CallbackSynchronizer(callback));
-    }
-
-    ~CallbackSynchronizer()
-    {
-        ASSERT(!m_count);
-        ASSERT(!m_callback);
-    }
-
-    void taskStarted()
-    {
-        ++m_count;
-    }
-
-    void taskCompleted(const CallbackBase::Error& error)
-    {
-        if (error != CallbackBase::Error::None)
-            m_error = error;
-
-        ASSERT(m_count);
-        if (!--m_count) {
-            ASSERT(m_callback);
-            m_callback(m_error);
-            m_callback = nullptr;
-        }
-    }
-
-protected:
-    CallbackSynchronizer(const std::function<void (const CallbackBase::Error&)>& callback)
-        : m_count(0)
-        , m_callback(callback)
-        , m_error(CallbackBase::Error::None)
-    {
-        ASSERT(m_callback);
-    }
-
-    unsigned m_count;
-    std::function<void (const CallbackBase::Error&)> m_callback;
-    CallbackBase::Error m_error;
-};
-
-static std::pair<RefPtr<CallbackSynchronizer>, VoidCallback::CallbackFunction> createSynchronizedCallback(typename VoidCallback::CallbackFunction callback)
-{
-    RefPtr<CallbackSynchronizer> synchronizer = CallbackSynchronizer::create(callback);
-    VoidCallback::CallbackFunction synchronizedCallback = [synchronizer](CallbackBase::Error error) {
-        synchronizer->taskCompleted(error);
-    };
-
-    return std::make_pair(synchronizer, synchronizedCallback);
-}
-
-static std::pair<RefPtr<CallbackSynchronizer>, ArrayCallback::CallbackFunction> createSynchronizedCallback(typename ArrayCallback::CallbackFunction callback)
-{
-    RefPtr<API::Array> aggregateArray = API::Array::create();
-    RefPtr<CallbackSynchronizer> synchronizer = CallbackSynchronizer::create([aggregateArray, callback](const CallbackBase::Error& error) {
-        callback(aggregateArray.get(), error);
-    });
-
-    ArrayCallback::CallbackFunction synchronizedCallback = [aggregateArray, synchronizer](API::Array* array, CallbackBase::Error error) {
-        if (array)
-            aggregateArray->elements().appendVector(array->elements());
-        synchronizer->taskCompleted(error);
-    };
-
-    return std::make_pair(synchronizer, synchronizedCallback);
-}
-
-template <typename CallbackType, typename MessageType, typename... Parameters>
-static void sendMessageToAllProcessesInProcessPool(WebProcessPool* processPool, typename CallbackType::CallbackFunction callback, HashMap<uint64_t, RefPtr<CallbackType>>& callbackStorage, Parameters... parameters)
-{
-    if (!processPool) {
-        CallbackType::create(callback)->invalidate();
-        return;
-    }
-
-    auto synchronizerAndCallback = createSynchronizedCallback(callback);
-    RefPtr<CallbackSynchronizer> synchronizer = synchronizerAndCallback.first;
-    auto perProcessCallback = synchronizerAndCallback.second;
-
-    for (auto& process : processPool->processes()) {
-        if (!process || !process->canSendMessage())
-            continue;
-
-        synchronizer->taskStarted();
-        RefPtr<CallbackType> callback = CallbackType::create(perProcessCallback);
-        uint64_t callbackID = callback->callbackID();
-        callbackStorage.set(callbackID, callback.release());
-        process->send(MessageType(parameters..., callbackID), 0);
-    }
-
-    {
-        synchronizer->taskStarted();
-        RefPtr<CallbackType> callback = CallbackType::create(perProcessCallback);
-        uint64_t callbackID = callback->callbackID();
-        callbackStorage.set(callbackID, callback.release());
-        processPool->sendToDatabaseProcessRelaunchingIfNecessary(MessageType(parameters..., callbackID));
-    }
-}
-
-void WebOriginDataManagerProxy::getOrigins(WKOriginDataTypes types, std::function<void (API::Array*, CallbackBase::Error)> callbackFunction)
-{
-    sendMessageToAllProcessesInProcessPool<ArrayCallback, Messages::WebOriginDataManager::GetOrigins>(processPool(), callbackFunction, m_arrayCallbacks, types);
-}
-
-void WebOriginDataManagerProxy::didGetOrigins(IPC::Connection& connection, const Vector<SecurityOriginData>& originIdentifiers, uint64_t callbackID)
-{
-    RefPtr<ArrayCallback> callback = m_arrayCallbacks.take(callbackID);
-    MESSAGE_CHECK_BASE(callback, &connection);
-
-    Vector<RefPtr<API::Object>> securityOrigins;
-    securityOrigins.reserveInitialCapacity(originIdentifiers.size());
-
-    for (const auto& originIdentifier : originIdentifiers)
-        securityOrigins.uncheckedAppend(API::SecurityOrigin::create(originIdentifier.securityOrigin()));
-
-    callback->performCallbackWithReturnValue(API::Array::create(WTF::move(securityOrigins)).ptr());
-}
-
-void WebOriginDataManagerProxy::deleteEntriesForOrigin(WKOriginDataTypes types, API::SecurityOrigin* origin, std::function<void (CallbackBase::Error)> callbackFunction)
-{
-    SecurityOriginData securityOriginData;
-    securityOriginData.protocol = origin->securityOrigin().protocol();
-    securityOriginData.host = origin->securityOrigin().host();
-    securityOriginData.port = origin->securityOrigin().port();
-
-    sendMessageToAllProcessesInProcessPool<VoidCallback, Messages::WebOriginDataManager::DeleteEntriesForOrigin>(processPool(), callbackFunction, m_voidCallbacks, types, securityOriginData);
-}
-
-void WebOriginDataManagerProxy::deleteEntriesModifiedBetweenDates(WKOriginDataTypes types, double startDate, double endDate, std::function<void (CallbackBase::Error)> callbackFunction)
-{
-    sendMessageToAllProcessesInProcessPool<VoidCallback, Messages::WebOriginDataManager::DeleteEntriesModifiedBetweenDates>(processPool(), callbackFunction, m_voidCallbacks, types, startDate, endDate);
-}
-
-void WebOriginDataManagerProxy::didDeleteEntries(IPC::Connection& connection, uint64_t callbackID)
-{
-    RefPtr<VoidCallback> callback = m_voidCallbacks.take(callbackID);
-    MESSAGE_CHECK_BASE(callback, &connection);
-    callback->performCallback();
-}
-
-void WebOriginDataManagerProxy::deleteAllEntries(WKOriginDataTypes types, std::function<void (CallbackBase::Error)> callbackFunction)
-{
-    sendMessageToAllProcessesInProcessPool<VoidCallback, Messages::WebOriginDataManager::DeleteAllEntries>(processPool(), callbackFunction, m_voidCallbacks, types);
-}
-
-void WebOriginDataManagerProxy::didDeleteAllEntries(IPC::Connection& connection, uint64_t callbackID)
-{
-    RefPtr<VoidCallback> callback = m_voidCallbacks.take(callbackID);
-    MESSAGE_CHECK_BASE(callback, &connection);
-    callback->performCallback();
-}
-
-} // namespace WebKit

Deleted: trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.h (185478 => 185479)


--- trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.h	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.h	2015-06-12 00:13:41 UTC (rev 185479)
@@ -1,87 +0,0 @@
-/*
- * Copyright (C) 2011, 2013 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef WebOriginDataManagerProxy_h
-#define WebOriginDataManagerProxy_h
-
-#include "APIObject.h"
-#include "GenericCallback.h"
-#include "MessageReceiver.h"
-#include "WKOriginDataManager.h"
-#include "WebContextSupplement.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefPtr.h>
-#include <wtf/Vector.h>
-
-namespace IPC {
-class Connection;
-}
-
-namespace WebKit {
-
-class WebProcessPool;
-struct SecurityOriginData;
-
-typedef GenericCallback<API::Array*> ArrayCallback;
-
-class WebOriginDataManagerProxy : public API::ObjectImpl<API::Object::Type::OriginDataManager>, public WebContextSupplement, private IPC::MessageReceiver {
-public:
-    static const char* supplementName();
-
-    static PassRefPtr<WebOriginDataManagerProxy> create(WebProcessPool*);
-    virtual ~WebOriginDataManagerProxy();
-
-    void getOrigins(WKOriginDataTypes, std::function<void (API::Array*, CallbackBase::Error)>);
-    void deleteEntriesForOrigin(WKOriginDataTypes, API::SecurityOrigin*, std::function<void (CallbackBase::Error)>);
-    void deleteEntriesModifiedBetweenDates(WKOriginDataTypes, double startDate, double endDate, std::function<void (CallbackBase::Error)>);
-    void deleteAllEntries(WKOriginDataTypes, std::function<void (CallbackBase::Error)>);
-
-    using API::Object::ref;
-    using API::Object::deref;
-
-    // IPC::MessageReceiver
-    virtual void didReceiveMessage(IPC::Connection&, IPC::MessageDecoder&) override;
-
-private:
-    explicit WebOriginDataManagerProxy(WebProcessPool*);
-
-    void didGetOrigins(IPC::Connection&, const Vector<SecurityOriginData>&, uint64_t callbackID);
-    void didDeleteEntries(IPC::Connection&, uint64_t callbackID);
-    void didDeleteAllEntries(IPC::Connection&, uint64_t callbackID);
-
-    // WebContextSupplement
-    virtual void processPoolDestroyed() override;
-    virtual void processDidClose(WebProcessProxy*) override;
-    virtual bool shouldTerminate(WebProcessProxy*) const override;
-    virtual void refWebContextSupplement() override;
-    virtual void derefWebContextSupplement() override;
-
-    HashMap<uint64_t, RefPtr<ArrayCallback>> m_arrayCallbacks;
-    HashMap<uint64_t, RefPtr<VoidCallback>> m_voidCallbacks;
-};
-
-} // namespace WebKit
-
-#endif // WebOriginDataManagerProxy_h

Deleted: trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.messages.in (185478 => 185479)


--- trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.messages.in	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/UIProcess/WebOriginDataManagerProxy.messages.in	2015-06-12 00:13:41 UTC (rev 185479)
@@ -1,27 +0,0 @@
-# Copyright (C) 2011, 2014 Apple Inc. All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1.  Redistributions of source code must retain the above copyright
-#     notice, this list of conditions and the following disclaimer.
-# 2.  Redistributions in binary form must reproduce the above copyright
-#     notice, this list of conditions and the following disclaimer in the
-#     documentation and/or other materials provided with the distribution.
-#
-# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR
-# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-messages -> WebOriginDataManagerProxy {
-    DidGetOrigins(Vector<WebKit::SecurityOriginData> originIdentifiers, uint64_t callbackID) WantsConnection
-    DidDeleteEntries(uint64_t callbackID) WantsConnection
-    DidDeleteAllEntries(uint64_t callbackID) WantsConnection
-}

Modified: trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp (185478 => 185479)


--- trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/UIProcess/WebProcessPool.cpp	2015-06-12 00:13:41 UTC (rev 185479)
@@ -78,7 +78,6 @@
 #if ENABLE(DATABASE_PROCESS)
 #include "DatabaseProcessCreationParameters.h"
 #include "DatabaseProcessMessages.h"
-#include "WebOriginDataManagerProxy.h"
 #endif
 
 #if ENABLE(NETWORK_PROCESS)
@@ -208,9 +207,6 @@
 #if ENABLE(BATTERY_STATUS)
     addSupplement<WebBatteryManagerProxy>();
 #endif
-#if ENABLE(DATABASE_PROCESS)
-    addSupplement<WebOriginDataManagerProxy>();
-#endif
 
     processPools().append(this);
 

Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (185478 => 185479)


--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj	2015-06-12 00:13:41 UTC (rev 185479)
@@ -1085,10 +1085,6 @@
 		753E3E0D1887398500188496 /* SessionTracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 753E3E0B1887397300188496 /* SessionTracker.cpp */; };
 		753E3E0E1887398900188496 /* SessionTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 753E3E091887394B00188496 /* SessionTracker.h */; };
 		755422BD18062BB20046F6A8 /* WKOriginDataManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 755422B918062B9C0046F6A8 /* WKOriginDataManager.cpp */; };
-		755422C418062BF90046F6A8 /* WebOriginDataManagerProxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 755422BE18062BE40046F6A8 /* WebOriginDataManagerProxy.cpp */; };
-		755422CB180650020046F6A8 /* WebOriginDataManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 755422C618064FFC0046F6A8 /* WebOriginDataManager.cpp */; };
-		755422CC180773CE0046F6A8 /* WebOriginDataManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 755422C718064FFC0046F6A8 /* WebOriginDataManager.h */; };
-		759CCD5A1808F6160078E8A8 /* WebOriginDataManagerProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 755422BF18062BE40046F6A8 /* WebOriginDataManagerProxy.h */; };
 		75A8D2C8187CCFAB00C39C9E /* WKWebsiteDataStore.h in Headers */ = {isa = PBXBuildFile; fileRef = 75A8D2C4187CCF9F00C39C9E /* WKWebsiteDataStore.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		75A8D2C9187CCFAF00C39C9E /* WKWebsiteDataStore.mm in Sources */ = {isa = PBXBuildFile; fileRef = 75A8D2C5187CCF9F00C39C9E /* WKWebsiteDataStore.mm */; };
 		75A8D2D6187D1C0E00C39C9E /* WKWebsiteDataStoreInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 75A8D2D4187D1C0100C39C9E /* WKWebsiteDataStoreInternal.h */; };
@@ -1096,10 +1092,6 @@
 		75A8D2D8187D304000C39C9E /* WKSessionRef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75A8D2D0187D17BF00C39C9E /* WKSessionRef.cpp */; };
 		75A8D2E1187DEC1A00C39C9E /* APISession.h in Headers */ = {isa = PBXBuildFile; fileRef = 75A8D2DE187DE87400C39C9E /* APISession.h */; };
 		75A8D2E2187DEC1E00C39C9E /* APISession.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75A8D2DD187DE87400C39C9E /* APISession.cpp */; };
-		75E749E9180DBB9800088BA6 /* WebOriginDataManagerMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75E749E5180DBB9800088BA6 /* WebOriginDataManagerMessageReceiver.cpp */; };
-		75E749EA180DBB9800088BA6 /* WebOriginDataManagerMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E749E6180DBB9800088BA6 /* WebOriginDataManagerMessages.h */; };
-		75E749EB180DBB9800088BA6 /* WebOriginDataManagerProxyMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 75E749E7180DBB9800088BA6 /* WebOriginDataManagerProxyMessageReceiver.cpp */; };
-		75E749EC180DBB9800088BA6 /* WebOriginDataManagerProxyMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 75E749E8180DBB9800088BA6 /* WebOriginDataManagerProxyMessages.h */; };
 		762B748D120BC75C00819339 /* WKPreferencesRefPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 762B7484120BBA2D00819339 /* WKPreferencesRefPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
 		7801C099142290C400FAF9AF /* WebHitTestResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7801C095142290C400FAF9AF /* WebHitTestResult.cpp */; };
 		7801C09A142290C400FAF9AF /* WebHitTestResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 7801C096142290C400FAF9AF /* WebHitTestResult.h */; };
@@ -1722,7 +1714,6 @@
 		CDC3831017212440008A2FC3 /* CookieStorageShim.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDC3830D1721242D008A2FC3 /* CookieStorageShim.mm */; };
 		CDCA85C8132ABA4E00E961DF /* WKFullScreenWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = CDCA85C6132ABA4E00E961DF /* WKFullScreenWindowController.mm */; };
 		CDCA85C9132ABA4E00E961DF /* WKFullScreenWindowController.h in Headers */ = {isa = PBXBuildFile; fileRef = CDCA85C7132ABA4E00E961DF /* WKFullScreenWindowController.h */; };
-		CDE6E2D319F731C400BA9688 /* WebOriginDataManagerSupplement.h in Headers */ = {isa = PBXBuildFile; fileRef = CDE6E2D219F731C400BA9688 /* WebOriginDataManagerSupplement.h */; };
 		CE1A0BD21A48E6C60054EF74 /* BKSProcessAssertionSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1A0BCC1A48E6C60054EF74 /* BKSProcessAssertionSPI.h */; };
 		CE1A0BD31A48E6C60054EF74 /* CorePDFSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1A0BCD1A48E6C60054EF74 /* CorePDFSPI.h */; };
 		CE1A0BD41A48E6C60054EF74 /* DataDetectorsUISPI.h in Headers */ = {isa = PBXBuildFile; fileRef = CE1A0BCE1A48E6C60054EF74 /* DataDetectorsUISPI.h */; };
@@ -3310,12 +3301,6 @@
 		753E3E0B1887397300188496 /* SessionTracker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SessionTracker.cpp; sourceTree = "<group>"; };
 		755422B918062B9C0046F6A8 /* WKOriginDataManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKOriginDataManager.cpp; sourceTree = "<group>"; };
 		755422BA18062B9C0046F6A8 /* WKOriginDataManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKOriginDataManager.h; sourceTree = "<group>"; };
-		755422BE18062BE40046F6A8 /* WebOriginDataManagerProxy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebOriginDataManagerProxy.cpp; sourceTree = "<group>"; };
-		755422BF18062BE40046F6A8 /* WebOriginDataManagerProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebOriginDataManagerProxy.h; sourceTree = "<group>"; };
-		755422C018062BE40046F6A8 /* WebOriginDataManagerProxy.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebOriginDataManagerProxy.messages.in; sourceTree = "<group>"; };
-		755422C618064FFC0046F6A8 /* WebOriginDataManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WebOriginDataManager.cpp; path = OriginData/WebOriginDataManager.cpp; sourceTree = "<group>"; };
-		755422C718064FFC0046F6A8 /* WebOriginDataManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebOriginDataManager.h; path = OriginData/WebOriginDataManager.h; sourceTree = "<group>"; };
-		755422C818064FFC0046F6A8 /* WebOriginDataManager.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebOriginDataManager.messages.in; path = OriginData/WebOriginDataManager.messages.in; sourceTree = "<group>"; };
 		75A8D2C4187CCF9F00C39C9E /* WKWebsiteDataStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebsiteDataStore.h; sourceTree = "<group>"; };
 		75A8D2C5187CCF9F00C39C9E /* WKWebsiteDataStore.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKWebsiteDataStore.mm; sourceTree = "<group>"; };
 		75A8D2D0187D17BF00C39C9E /* WKSessionRef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKSessionRef.cpp; sourceTree = "<group>"; };
@@ -3323,10 +3308,6 @@
 		75A8D2D4187D1C0100C39C9E /* WKWebsiteDataStoreInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKWebsiteDataStoreInternal.h; sourceTree = "<group>"; };
 		75A8D2DD187DE87400C39C9E /* APISession.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = APISession.cpp; path = UIProcess/API/APISession.cpp; sourceTree = SOURCE_ROOT; };
 		75A8D2DE187DE87400C39C9E /* APISession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = APISession.h; path = UIProcess/API/APISession.h; sourceTree = SOURCE_ROOT; };
-		75E749E5180DBB9800088BA6 /* WebOriginDataManagerMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebOriginDataManagerMessageReceiver.cpp; sourceTree = "<group>"; };
-		75E749E6180DBB9800088BA6 /* WebOriginDataManagerMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebOriginDataManagerMessages.h; sourceTree = "<group>"; };
-		75E749E7180DBB9800088BA6 /* WebOriginDataManagerProxyMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebOriginDataManagerProxyMessageReceiver.cpp; sourceTree = "<group>"; };
-		75E749E8180DBB9800088BA6 /* WebOriginDataManagerProxyMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebOriginDataManagerProxyMessages.h; sourceTree = "<group>"; };
 		762B7481120BBA0100819339 /* FontSmoothingLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontSmoothingLevel.h; sourceTree = "<group>"; };
 		762B7484120BBA2D00819339 /* WKPreferencesRefPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKPreferencesRefPrivate.h; sourceTree = "<group>"; };
 		7801C095142290C400FAF9AF /* WebHitTestResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebHitTestResult.cpp; sourceTree = "<group>"; };
@@ -3998,7 +3979,6 @@
 		CDCA85C6132ABA4E00E961DF /* WKFullScreenWindowController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKFullScreenWindowController.mm; sourceTree = "<group>"; };
 		CDCA85C7132ABA4E00E961DF /* WKFullScreenWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKFullScreenWindowController.h; sourceTree = "<group>"; };
 		CDCA85D4132AC2B300E961DF /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; };
-		CDE6E2D219F731C400BA9688 /* WebOriginDataManagerSupplement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WebOriginDataManagerSupplement.h; path = OriginData/WebOriginDataManagerSupplement.h; sourceTree = "<group>"; };
 		CE1A0BCC1A48E6C60054EF74 /* BKSProcessAssertionSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BKSProcessAssertionSPI.h; sourceTree = "<group>"; };
 		CE1A0BCD1A48E6C60054EF74 /* CorePDFSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CorePDFSPI.h; sourceTree = "<group>"; };
 		CE1A0BCE1A48E6C60054EF74 /* DataDetectorsUISPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataDetectorsUISPI.h; sourceTree = "<group>"; };
@@ -5936,17 +5916,6 @@
 			name = mac;
 			sourceTree = "<group>";
 		};
-		755422C518064FFC0046F6A8 /* OriginData */ = {
-			isa = PBXGroup;
-			children = (
-				755422C618064FFC0046F6A8 /* WebOriginDataManager.cpp */,
-				755422C718064FFC0046F6A8 /* WebOriginDataManager.h */,
-				755422C818064FFC0046F6A8 /* WebOriginDataManager.messages.in */,
-				CDE6E2D219F731C400BA9688 /* WebOriginDataManagerSupplement.h */,
-			);
-			name = OriginData;
-			sourceTree = "<group>";
-		};
 		7C6E70F818B2D47E00F24E2E /* cocoa */ = {
 			isa = PBXGroup;
 			children = (
@@ -6047,7 +6016,6 @@
 				4A410F4119AF7B27002EBAB5 /* MediaStream */,
 				5105B0D2162F7A5E00E27709 /* Network */,
 				31099974146C8AA80029DEB9 /* Notifications (User) */,
-				755422C518064FFC0046F6A8 /* OriginData */,
 				1A6FB7AA11E64B4900DB1371 /* Plugins */,
 				3336762B130C9978006C9DE2 /* ResourceCache */,
 				0F59478C187B3B2A00437857 /* Scrolling */,
@@ -6292,9 +6260,6 @@
 				7CCCC8F91A5F50FD008FB0DA /* WebNavigationState.h */,
 				BC1DFEA312B31F87005DF730 /* WebOpenPanelResultListenerProxy.cpp */,
 				BC1DFEA212B31F87005DF730 /* WebOpenPanelResultListenerProxy.h */,
-				755422BE18062BE40046F6A8 /* WebOriginDataManagerProxy.cpp */,
-				755422BF18062BE40046F6A8 /* WebOriginDataManagerProxy.h */,
-				755422C018062BE40046F6A8 /* WebOriginDataManagerProxy.messages.in */,
 				8372DB261A67562800C697C5 /* WebPageDiagnosticLoggingClient.cpp */,
 				8372DB271A67562800C697C5 /* WebPageDiagnosticLoggingClient.h */,
 				BC7B6205129A0A6700D174A4 /* WebPageGroup.cpp */,
@@ -7375,10 +7340,6 @@
 				33D3A3C71339617900709BE4 /* WebMediaCacheManagerProxyMessages.h */,
 				31BA9248148830810062EDB5 /* WebNotificationManagerMessageReceiver.cpp */,
 				31BA9249148830810062EDB5 /* WebNotificationManagerMessages.h */,
-				75E749E5180DBB9800088BA6 /* WebOriginDataManagerMessageReceiver.cpp */,
-				75E749E6180DBB9800088BA6 /* WebOriginDataManagerMessages.h */,
-				75E749E7180DBB9800088BA6 /* WebOriginDataManagerProxyMessageReceiver.cpp */,
-				75E749E8180DBB9800088BA6 /* WebOriginDataManagerProxyMessages.h */,
 				29D55DEF161BF9F10031A2E3 /* WebPageGroupProxyMessageReceiver.cpp */,
 				29D55DF0161BF9F10031A2E3 /* WebPageGroupProxyMessages.h */,
 				C0CE729E1247E71D00BC0EC4 /* WebPageMessageReceiver.cpp */,
@@ -7600,7 +7561,6 @@
 				7C4ED3291A3119D90079BD49 /* InjectedBundleCSSStyleDeclarationHandle.h in Headers */,
 				E19BDA8A193686A400B97F57 /* SandboxUtilities.h in Headers */,
 				1A7284471959ED100007BCE5 /* SessionStateConversion.h in Headers */,
-				CDE6E2D319F731C400BA9688 /* WebOriginDataManagerSupplement.h in Headers */,
 				1AF459321946559500F9D4A2 /* WKError.h in Headers */,
 				1ADAE12E1919A5B400F48E21 /* WKPreferences.h in Headers */,
 			);
@@ -8137,10 +8097,6 @@
 				BC857FB512B830E600EDEB2E /* WebOpenPanelParameters.h in Headers */,
 				BC857F8512B82D0B00EDEB2E /* WebOpenPanelResultListener.h in Headers */,
 				BC1DFEA412B31F87005DF730 /* WebOpenPanelResultListenerProxy.h in Headers */,
-				755422CC180773CE0046F6A8 /* WebOriginDataManager.h in Headers */,
-				75E749EA180DBB9800088BA6 /* WebOriginDataManagerMessages.h in Headers */,
-				759CCD5A1808F6160078E8A8 /* WebOriginDataManagerProxy.h in Headers */,
-				75E749EC180DBB9800088BA6 /* WebOriginDataManagerProxyMessages.h in Headers */,
 				BC032D8F10F437A00058C15A /* WebPage.h in Headers */,
 				8372DB291A67562800C697C5 /* WebPageDiagnosticLoggingClient.h in Headers */,
 				BC7B6206129A0A6700D174A4 /* WebPageGroup.h in Headers */,
@@ -9981,10 +9937,6 @@
 				BC857FB612B830E600EDEB2E /* WebOpenPanelParameters.cpp in Sources */,
 				BC857F8612B82D0B00EDEB2E /* WebOpenPanelResultListener.cpp in Sources */,
 				BC857F7E12B82CEE00EDEB2E /* WebOpenPanelResultListenerProxy.cpp in Sources */,
-				755422CB180650020046F6A8 /* WebOriginDataManager.cpp in Sources */,
-				75E749E9180DBB9800088BA6 /* WebOriginDataManagerMessageReceiver.cpp in Sources */,
-				755422C418062BF90046F6A8 /* WebOriginDataManagerProxy.cpp in Sources */,
-				75E749EB180DBB9800088BA6 /* WebOriginDataManagerProxyMessageReceiver.cpp in Sources */,
 				BC963D6B113DD19200574BE2 /* WebPage.cpp in Sources */,
 				C06C6095124C144B0001682F /* WebPageCreationParameters.cpp in Sources */,
 				8372DB281A67562800C697C5 /* WebPageDiagnosticLoggingClient.cpp in Sources */,

Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp (185478 => 185479)


--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp	2015-06-12 00:13:41 UTC (rev 185479)
@@ -27,6 +27,7 @@
 #include "config.h"
 #include "WebChromeClient.h"
 
+#include "APIArray.h"
 #include "APISecurityOrigin.h"
 #include "DrawingArea.h"
 #include "InjectedBundleNavigationAction.h"

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (185478 => 185479)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2015-06-12 00:13:41 UTC (rev 185479)
@@ -28,6 +28,7 @@
 #include "config.h"
 #include "WebPage.h"
 
+#include "APIArray.h"
 #include "APIGeometry.h"
 #include "Arguments.h"
 #include "DataReference.h"

Modified: trunk/Source/WebKit2/WebProcess/WebProcess.cpp (185478 => 185479)


--- trunk/Source/WebKit2/WebProcess/WebProcess.cpp	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.cpp	2015-06-12 00:13:41 UTC (rev 185479)
@@ -52,7 +52,6 @@
 #include "WebMediaCacheManager.h"
 #include "WebMediaKeyStorageManager.h"
 #include "WebMemorySampler.h"
-#include "WebOriginDataManager.h"
 #include "WebPage.h"
 #include "WebPageGroupProxy.h"
 #include "WebPageGroupProxyMessages.h"
@@ -174,7 +173,6 @@
     , m_hasRichContentServices(false)
 #endif
     , m_nonVisibleProcessCleanupTimer(*this, &WebProcess::nonVisibleProcessCleanupTimerFired)
-    , m_webOriginDataManager(std::make_unique<WebOriginDataManager>(*this, *this))
 #if PLATFORM(IOS)
     , m_webSQLiteDatabaseTracker(*this)
 #endif
@@ -210,6 +208,10 @@
 #endif
 }
 
+WebProcess::~WebProcess()
+{
+}
+
 void WebProcess::initializeProcess(const ChildProcessInitializationParameters& parameters)
 {
     platformInitializeProcess(parameters);
@@ -1438,71 +1440,4 @@
 }
 #endif
 
-void WebProcess::getOrigins(WKOriginDataTypes types, std::function<void (const Vector<SecurityOriginData>&)> completion)
-{
-    if (!(types & kWKMediaKeyStorageOriginData)) {
-        completion(Vector<SecurityOriginData>());
-        return;
-    }
-
-    WebMediaKeyStorageManager* manager = supplement<WebMediaKeyStorageManager>();
-    if (!manager) {
-        completion(Vector<SecurityOriginData>());
-        return;
-    }
-
-    completion(manager->getMediaKeyOrigins());
-}
-
-void WebProcess::deleteEntriesForOrigin(WKOriginDataTypes types, const SecurityOriginData& origin, std::function<void ()> completion)
-{
-    if (!(types & kWKMediaKeyStorageOriginData)) {
-        completion();
-        return;
-    }
-
-    WebMediaKeyStorageManager* manager = supplement<WebMediaKeyStorageManager>();
-    if (!manager) {
-        completion();
-        return;
-    }
-
-    manager->deleteMediaKeyEntriesForOrigin(origin);
-    completion();
-}
-
-void WebProcess::deleteEntriesModifiedBetweenDates(WKOriginDataTypes types, double startDate, double endDate, std::function<void ()> completion)
-{
-    if (!(types & kWKMediaKeyStorageOriginData)) {
-        completion();
-        return;
-    }
-
-    WebMediaKeyStorageManager* manager = supplement<WebMediaKeyStorageManager>();
-    if (!manager) {
-        completion();
-        return;
-    }
-
-    manager->deleteMediaKeyEntriesModifiedBetweenDates(startDate, endDate);
-    completion();
-}
-
-void WebProcess::deleteAllEntries(WKOriginDataTypes types, std::function<void ()> completion)
-{
-    if (!(types & kWKMediaKeyStorageOriginData)) {
-        completion();
-        return;
-    }
-    
-    WebMediaKeyStorageManager* manager = supplement<WebMediaKeyStorageManager>();
-    if (!manager) {
-        completion();
-        return;
-    }
-
-    manager->deleteAllMediaKeyEntries();
-    completion();
-}
-
 } // namespace WebKit

Modified: trunk/Source/WebKit2/WebProcess/WebProcess.h (185478 => 185479)


--- trunk/Source/WebKit2/WebProcess/WebProcess.h	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.h	2015-06-12 00:13:41 UTC (rev 185479)
@@ -37,7 +37,6 @@
 #include "TextCheckerState.h"
 #include "ViewUpdateDispatcher.h"
 #include "VisitedLinkTable.h"
-#include "WebOriginDataManagerSupplement.h"
 #include <WebCore/SessionID.h>
 #include <WebCore/Timer.h>
 #include <wtf/Forward.h>
@@ -72,14 +71,15 @@
 class DownloadManager;
 class EventDispatcher;
 class InjectedBundle;
+class ObjCObjectGraph;
 class UserData;
 class WebConnectionToUIProcess;
 class WebFrame;
 class WebIconDatabaseProxy;
-class WebOriginDataManager;
 class WebPage;
 class WebPageGroupProxy;
 class WebProcessSupplement;
+struct SecurityOriginData;
 struct WebPageCreationParameters;
 struct WebPageGroupData;
 struct WebPreferencesStore;
@@ -94,7 +94,7 @@
 class WebToDatabaseProcessConnection;
 #endif
 
-class WebProcess : public ChildProcess, public WebOriginDataManagerSupplement, private DownloadManager::Client {
+class WebProcess : public ChildProcess, private DownloadManager::Client {
     friend class NeverDestroyed<DownloadManager>;
 public:
     static WebProcess& singleton();
@@ -212,6 +212,7 @@
 
 private:
     WebProcess();
+    ~WebProcess();
 
     // DownloadManager::Client.
     virtual void didCreateDownload() override;
@@ -313,12 +314,6 @@
     void didReceiveWebProcessMessage(IPC::Connection&, IPC::MessageDecoder&);
     void didReceiveSyncWebProcessMessage(IPC::Connection&, IPC::MessageDecoder&, std::unique_ptr<IPC::MessageEncoder>&);
 
-    // WebOriginDataManagerSupplement
-    virtual void getOrigins(WKOriginDataTypes, std::function<void (const Vector<SecurityOriginData>&)> completion) override;
-    virtual void deleteEntriesForOrigin(WKOriginDataTypes, const SecurityOriginData&, std::function<void ()> completion) override;
-    virtual void deleteEntriesModifiedBetweenDates(WKOriginDataTypes, double startDate, double endDate, std::function<void ()> completion) override;
-    virtual void deleteAllEntries(WKOriginDataTypes, std::function<void ()> completion) override;
-
     RefPtr<WebConnectionToUIProcess> m_webConnection;
 
     HashMap<uint64_t, RefPtr<WebPage>> m_pageMap;
@@ -380,7 +375,6 @@
     HashSet<uint64_t> m_pagesInWindows;
     WebCore::Timer m_nonVisibleProcessCleanupTimer;
 
-    std::unique_ptr<WebOriginDataManager> m_webOriginDataManager;
 #if PLATFORM(IOS)
     WebSQLiteDatabaseTracker m_webSQLiteDatabaseTracker;
 #endif

Modified: trunk/Source/WebKit2/WebProcess/cocoa/WebProcessCocoa.mm (185478 => 185479)


--- trunk/Source/WebKit2/WebProcess/cocoa/WebProcessCocoa.mm	2015-06-11 22:30:52 UTC (rev 185478)
+++ trunk/Source/WebKit2/WebProcess/cocoa/WebProcessCocoa.mm	2015-06-12 00:13:41 UTC (rev 185479)
@@ -31,6 +31,7 @@
 #import "SandboxExtension.h"
 #import "SandboxInitializationParameters.h"
 #import "SecItemShim.h"
+#import "WKAPICast.h"
 #import "WKBrowsingContextHandleInternal.h"
 #import "WKFullKeyboardAccessWatcher.h"
 #import "WKTypeRefWrapper.h"
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to