WebCookieManager.cpp [plain text]
#include "config.h"
#include "WebCookieManager.h"
#include "MessageID.h"
#include "WebCookieManagerProxyMessages.h"
#include "WebProcess.h"
#include <WebCore/CookieJar.h>
#include <WebCore/CookieStorage.h>
using namespace WebCore;
namespace WebKit {
WebCookieManager& WebCookieManager::shared()
{
DEFINE_STATIC_LOCAL(WebCookieManager, shared, ());
return shared;
}
WebCookieManager::WebCookieManager()
{
}
void WebCookieManager::didReceiveMessage(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)
{
didReceiveWebCookieManagerMessage(connection, messageID, arguments);
}
void WebCookieManager::getHostnamesWithCookies(uint64_t callbackID)
{
WebProcess::LocalTerminationDisabler terminationDisabler(WebProcess::shared());
HashSet<String> hostnames;
WebCore::getHostnamesWithCookies(hostnames);
Vector<String> hostnameList;
copyToVector(hostnames, hostnameList);
WebProcess::shared().connection()->send(Messages::WebCookieManagerProxy::DidGetHostnamesWithCookies(hostnameList, callbackID), 0);
}
void WebCookieManager::deleteCookiesForHostname(const String& hostname)
{
WebProcess::LocalTerminationDisabler terminationDisabler(WebProcess::shared());
WebCore::deleteCookiesForHostname(hostname);
}
void WebCookieManager::deleteAllCookies()
{
WebProcess::LocalTerminationDisabler terminationDisabler(WebProcess::shared());
WebCore::deleteAllCookies();
}
void WebCookieManager::startObservingCookieChanges()
{
WebProcess::LocalTerminationDisabler terminationDisabler(WebProcess::shared());
WebCore::startObservingCookieChanges();
}
void WebCookieManager::stopObservingCookieChanges()
{
WebCore::stopObservingCookieChanges();
}
void WebCookieManager::dispatchCookiesDidChange()
{
WebProcess::shared().connection()->send(Messages::WebCookieManagerProxy::CookiesDidChange(), 0);
}
void WebCookieManager::setHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicy policy)
{
WebProcess::LocalTerminationDisabler terminationDisabler(WebProcess::shared());
platformSetHTTPCookieAcceptPolicy(policy);
}
void WebCookieManager::getHTTPCookieAcceptPolicy(uint64_t callbackID)
{
WebProcess::LocalTerminationDisabler terminationDisabler(WebProcess::shared());
WebProcess::shared().connection()->send(Messages::WebCookieManagerProxy::DidGetHTTPCookieAcceptPolicy(platformGetHTTPCookieAcceptPolicy(), callbackID), 0);
}
}