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)->deleteCookiesForHostnames(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, void* context, WKCookieManagerSetHTTPCookieAcceptPolicyFunction callback)
{
toImpl(cookieManager)->setHTTPCookieAcceptPolicy(PAL::SessionID::defaultSessionID(), toHTTPCookieAcceptPolicy(policy), [context, callback](CallbackBase::Error error) {
if (callback)
callback(error != CallbackBase::Error::None ? toAPI(API::Error::create().ptr()) : nullptr, context);
});
}
void WKCookieManagerGetHTTPCookieAcceptPolicy(WKCookieManagerRef cookieManager, void* context, WKCookieManagerGetHTTPCookieAcceptPolicyFunction callback)
{
toImpl(cookieManager)->getHTTPCookieAcceptPolicy(PAL::SessionID::defaultSessionID(), toGenericCallbackFunction<WKHTTPCookieAcceptPolicy, HTTPCookieAcceptPolicy>(context, callback));
}
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());
}