WebPlatformStrategies.cpp [plain text]
#include "WebPlatformStrategies.h"
#include "FrameLoader.h"
#include "WebFrameNetworkingContext.h"
#include "WebResourceLoadScheduler.h"
#include <WebCore/BlobRegistryImpl.h>
#include <WebCore/NetworkStorageSession.h>
#include <WebCore/Page.h>
#include <WebCore/PageGroup.h>
#include <WebCore/PlatformCookieJar.h>
#if USE(CFURLCONNECTION)
#include <WebKitSystemInterface/WebKitSystemInterface.h>
#endif
using namespace WebCore;
void WebPlatformStrategies::initialize()
{
DEPRECATED_DEFINE_STATIC_LOCAL(WebPlatformStrategies, platformStrategies, ());
}
WebPlatformStrategies::WebPlatformStrategies()
{
setPlatformStrategies(this);
}
CookiesStrategy* WebPlatformStrategies::createCookiesStrategy()
{
return this;
}
LoaderStrategy* WebPlatformStrategies::createLoaderStrategy()
{
return new WebResourceLoadScheduler;
}
PasteboardStrategy* WebPlatformStrategies::createPasteboardStrategy()
{
return nullptr;
}
BlobRegistry* WebPlatformStrategies::createBlobRegistry()
{
return new BlobRegistryImpl;
}
String WebPlatformStrategies::cookiesForDOM(const NetworkStorageSession& session, const URL& firstParty, const URL& url)
{
return WebCore::cookiesForDOM(session, firstParty, url);
}
void WebPlatformStrategies::setCookiesFromDOM(const NetworkStorageSession& session, const URL& firstParty, const URL& url, const String& cookieString)
{
WebCore::setCookiesFromDOM(session, firstParty, url, cookieString);
}
bool WebPlatformStrategies::cookiesEnabled(const NetworkStorageSession& session, const URL& firstParty, const URL& url)
{
return WebCore::cookiesEnabled(session, firstParty, url);
}
String WebPlatformStrategies::cookieRequestHeaderFieldValue(const NetworkStorageSession& session, const URL& firstParty, const URL& url)
{
return WebCore::cookieRequestHeaderFieldValue(session, firstParty, url);
}
String WebPlatformStrategies::cookieRequestHeaderFieldValue(WebCore::SessionID sessionID, const URL& firstParty, const URL& url)
{
auto& session = sessionID.isEphemeral() ? WebFrameNetworkingContext::ensurePrivateBrowsingSession() : NetworkStorageSession::defaultStorageSession();
return WebCore::cookieRequestHeaderFieldValue(session, firstParty, url);
}
bool WebPlatformStrategies::getRawCookies(const NetworkStorageSession& session, const URL& firstParty, const URL& url, Vector<Cookie>& rawCookies)
{
return WebCore::getRawCookies(session, firstParty, url, rawCookies);
}
void WebPlatformStrategies::deleteCookie(const NetworkStorageSession& session, const URL& url, const String& cookieName)
{
WebCore::deleteCookie(session, url, cookieName);
}