WebPlatformStrategies.h [plain text]
#ifndef WebPlatformStrategies_h
#define WebPlatformStrategies_h
#include <WebCore/CookiesStrategy.h>
#include <WebCore/DatabaseStrategy.h>
#include <WebCore/LoaderStrategy.h>
#include <WebCore/PasteboardStrategy.h>
#include <WebCore/PlatformStrategies.h>
#include <WebCore/PluginStrategy.h>
#include <WebCore/SharedWorkerStrategy.h>
#include <WebCore/StorageStrategy.h>
struct PasteboardImage;
struct PasteboardWebContent;
class WebPlatformStrategies : public WebCore::PlatformStrategies, private WebCore::CookiesStrategy, private WebCore::DatabaseStrategy, private WebCore::LoaderStrategy, private WebCore::PasteboardStrategy, private WebCore::PluginStrategy, private WebCore::SharedWorkerStrategy, private WebCore::StorageStrategy {
public:
static void initializeIfNecessary();
private:
WebPlatformStrategies();
virtual WebCore::CookiesStrategy* createCookiesStrategy() override;
virtual WebCore::DatabaseStrategy* createDatabaseStrategy() override;
virtual WebCore::LoaderStrategy* createLoaderStrategy() override;
virtual WebCore::PasteboardStrategy* createPasteboardStrategy() override;
virtual WebCore::PluginStrategy* createPluginStrategy() override;
virtual WebCore::SharedWorkerStrategy* createSharedWorkerStrategy() override;
virtual WebCore::StorageStrategy* createStorageStrategy() override;
virtual String cookiesForDOM(const WebCore::NetworkStorageSession&, const WebCore::URL& firstParty, const WebCore::URL&) override;
virtual void setCookiesFromDOM(const WebCore::NetworkStorageSession&, const WebCore::URL& firstParty, const WebCore::URL&, const String&) override;
virtual bool cookiesEnabled(const WebCore::NetworkStorageSession&, const WebCore::URL& firstParty, const WebCore::URL&) override;
virtual String cookieRequestHeaderFieldValue(const WebCore::NetworkStorageSession&, const WebCore::URL& firstParty, const WebCore::URL&) override;
virtual bool getRawCookies(const WebCore::NetworkStorageSession&, const WebCore::URL& firstParty, const WebCore::URL&, Vector<WebCore::Cookie>&) override;
virtual void deleteCookie(const WebCore::NetworkStorageSession&, const WebCore::URL&, const String&) override;
virtual void refreshPlugins() override;
virtual void getPluginInfo(const WebCore::Page*, Vector<WebCore::PluginInfo>&) override;
#if PLATFORM(IOS)
virtual void writeToPasteboard(const WebCore::PasteboardWebContent&) override;
virtual void writeToPasteboard(const WebCore::PasteboardImage&) override;
virtual void writeToPasteboard(const String& pasteboardType, const String&) override;
virtual int getPasteboardItemsCount() override;
virtual String readStringFromPasteboard(int index, const String& pasteboardType) override;
virtual PassRefPtr<WebCore::SharedBuffer> readBufferFromPasteboard(int index, const String& pasteboardType) override;
virtual WebCore::URL readURLFromPasteboard(int index, const String& pasteboardType) override;
virtual long changeCount() override;
#endif
virtual void getTypes(Vector<String>& types, const String& pasteboardName) override;
virtual PassRefPtr<WebCore::SharedBuffer> bufferForType(const String& pasteboardType, const String& pasteboardName) override;
virtual void getPathnamesForType(Vector<String>& pathnames, const String& pasteboardType, const String& pasteboardName) override;
virtual String stringForType(const String& pasteboardType, const String& pasteboardName) override;
virtual long changeCount(const String& pasteboardName) override;
virtual String uniqueName() override;
virtual WebCore::Color color(const String& pasteboardName) override;
virtual WebCore::URL url(const String& pasteboardName) override;
virtual long addTypes(const Vector<String>& pasteboardTypes, const String& pasteboardName) override;
virtual long setTypes(const Vector<String>& pasteboardTypes, const String& pasteboardName) override;
virtual long copy(const String& fromPasteboard, const String& toPasteboard) override;
virtual long setBufferForType(PassRefPtr<WebCore::SharedBuffer>, const String& pasteboardType, const String& pasteboardName) override;
virtual long setPathnamesForType(const Vector<String>&, const String& pasteboardType, const String& pasteboardName) override;
virtual long setStringForType(const String&, const String& pasteboardType, const String& pasteboardName) override;
};
#endif // WebPlatformStrategies_h