WKCookieManager.cpp [plain text]
#include "config.h"
#include "WKCookieManager.h"
#include "APIArray.h"
#include "WKAPICast.h"
#include "WebCookieManagerProxy.h"
using namespace WebKit;
WKTypeID WKCookieManagerGetTypeID()
{
return toAPI(WebCookieManagerProxy::APIType);
}
void WKCookieManagerSetClient(WKCookieManagerRef cookieManagerRef, const WKCookieManagerClientBase* wkClient)
{
toImpl(cookieManagerRef)->initializeClient(wkClient);
}
void WKCookieManagerGetHostnamesWithCookies(WKCookieManagerRef cookieManagerRef, void* context, WKCookieManagerGetCookieHostnamesFunction callback)
{
toImpl(cookieManagerRef)->getHostnamesWithCookies(PAL::SessionID::defaultSessionID(), toGenericCallbackFunction(context, callback));
}
void WKCookieManagerDeleteCookiesForHostname(WKCookieManagerRef cookieManagerRef, WKStringRef hostname)
{
toImpl(cookieManagerRef)->deleteCookiesForHostname(PAL::SessionID::defaultSessionID(), toImpl(hostname)->string());
}
void WKCookieManagerDeleteAllCookies(WKCookieManagerRef cookieManagerRef)
{
toImpl(cookieManagerRef)->deleteAllCookies(PAL::SessionID::defaultSessionID());
}
void WKCookieManagerDeleteAllCookiesModifiedAfterDate(WKCookieManagerRef cookieManagerRef, double date)
{
toImpl(cookieManagerRef)->deleteAllCookiesModifiedSince(PAL::SessionID::defaultSessionID(), WallTime::fromRawSeconds(date), [](CallbackBase::Error){});
}
void WKCookieManagerSetHTTPCookieAcceptPolicy(WKCookieManagerRef cookieManager, WKHTTPCookieAcceptPolicy policy)
{
toImpl(cookieManager)->setHTTPCookieAcceptPolicy(PAL::SessionID::defaultSessionID(), toHTTPCookieAcceptPolicy(policy), [](CallbackBase::Error){});
}
void WKCookieManagerGetHTTPCookieAcceptPolicy(WKCookieManagerRef cookieManager, void* context, WKCookieManagerGetHTTPCookieAcceptPolicyFunction callback)
{
toImpl(cookieManager)->getHTTPCookieAcceptPolicy(PAL::SessionID::defaultSessionID(), toGenericCallbackFunction<WKHTTPCookieAcceptPolicy, HTTPCookieAcceptPolicy>(context, callback));
}
void WKCookieManagerSetCookieStoragePartitioningEnabled(WKCookieManagerRef cookieManager, bool enabled)
{
toImpl(cookieManager)->setCookieStoragePartitioningEnabled(enabled);
}
void WKCookieManagerSetStorageAccessAPIEnabled(WKCookieManagerRef cookieManager, bool enabled)
{
toImpl(cookieManager)->setStorageAccessAPIEnabled(enabled);
}
void WKCookieManagerStartObservingCookieChanges(WKCookieManagerRef cookieManager)
{
toImpl(cookieManager)->startObservingCookieChanges(PAL::SessionID::defaultSessionID());
}
void WKCookieManagerStopObservingCookieChanges(WKCookieManagerRef cookieManager)
{
toImpl(cookieManager)->stopObservingCookieChanges(PAL::SessionID::defaultSessionID());
}