WebOriginDataManager.cpp [plain text]
#include "config.h"
#include "WebOriginDataManager.h"
#include "DatabaseProcess.h"
#include "SecurityOriginData.h"
#include "WebCoreArgumentCoders.h"
#include "WebOriginDataManagerMessages.h"
#include "WebOriginDataManagerProxyMessages.h"
#include "WebOriginDataManagerSupplement.h"
#include <WebCore/SecurityOrigin.h>
#include <WebCore/SecurityOriginHash.h>
#include <wtf/HashSet.h>
using namespace WebCore;
namespace WebKit {
WebOriginDataManager::WebOriginDataManager(ChildProcess& childProcess, WebOriginDataManagerSupplement& supplement)
: m_childProcess(childProcess)
, m_supplement(supplement)
{
m_childProcess.addMessageReceiver(Messages::WebOriginDataManager::messageReceiverName(), *this);
}
void WebOriginDataManager::getOrigins(WKOriginDataTypes types, uint64_t callbackID)
{
m_supplement.getOrigins(types, [this, callbackID](const Vector<SecurityOriginData>& results) {
m_childProcess.send(Messages::WebOriginDataManagerProxy::DidGetOrigins(results, callbackID), 0);
});
}
void WebOriginDataManager::deleteEntriesForOrigin(WKOriginDataTypes types, const SecurityOriginData& originData, uint64_t callbackID)
{
m_supplement.deleteEntriesForOrigin(types, originData, [this, callbackID] {
m_childProcess.send(Messages::WebOriginDataManagerProxy::DidDeleteEntries(callbackID), 0);
});
}
void WebOriginDataManager::deleteEntriesModifiedBetweenDates(WKOriginDataTypes types, double startTime, double endTime, uint64_t callbackID)
{
m_supplement.deleteEntriesModifiedBetweenDates(types, startTime, endTime, [this, callbackID] {
m_childProcess.send(Messages::WebOriginDataManagerProxy::DidDeleteEntries(callbackID), 0);
});
}
void WebOriginDataManager::deleteAllEntries(WKOriginDataTypes types, uint64_t callbackID)
{
m_supplement.deleteAllEntries(types, [this, callbackID] {
m_childProcess.send(Messages::WebOriginDataManagerProxy::DidDeleteAllEntries(callbackID), 0);
});
}
}