WKCookieManager.cpp [plain text]
#include "config.h"
#include "WKCookieManager.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(toGenericCallbackFunction(context, callback));
}
void WKCookieManagerDeleteCookiesForHostname(WKCookieManagerRef cookieManagerRef, WKStringRef hostname)
{
toImpl(cookieManagerRef)->deleteCookiesForHostname(toImpl(hostname)->string());
}
void WKCookieManagerDeleteAllCookies(WKCookieManagerRef cookieManagerRef)
{
toImpl(cookieManagerRef)->deleteAllCookies();
}
void WKCookieManagerDeleteAllCookiesModifiedAfterDate(WKCookieManagerRef cookieManagerRef, double date)
{
using namespace std::chrono;
auto time = system_clock::time_point(duration_cast<system_clock::duration>(duration<double>(date)));
toImpl(cookieManagerRef)->deleteAllCookiesModifiedSince(time);
}
void WKCookieManagerSetHTTPCookieAcceptPolicy(WKCookieManagerRef cookieManager, WKHTTPCookieAcceptPolicy policy)
{
toImpl(cookieManager)->setHTTPCookieAcceptPolicy(toHTTPCookieAcceptPolicy(policy));
}
void WKCookieManagerGetHTTPCookieAcceptPolicy(WKCookieManagerRef cookieManager, void* context, WKCookieManagerGetHTTPCookieAcceptPolicyFunction callback)
{
toImpl(cookieManager)->getHTTPCookieAcceptPolicy(toGenericCallbackFunction<WKHTTPCookieAcceptPolicy, HTTPCookieAcceptPolicy>(context, callback));
}
void WKCookieManagerStartObservingCookieChanges(WKCookieManagerRef cookieManager)
{
toImpl(cookieManager)->startObservingCookieChanges();
}
void WKCookieManagerStopObservingCookieChanges(WKCookieManagerRef cookieManager)
{
toImpl(cookieManager)->stopObservingCookieChanges();
}