#ifndef CONTENT_PPAPI_PLUGIN_PPAPI_WEBKITPLATFORMSUPPORT_IMPL_H_
#define CONTENT_PPAPI_PLUGIN_PPAPI_WEBKITPLATFORMSUPPORT_IMPL_H_
#include "base/basictypes.h"
#include "base/memory/scoped_ptr.h"
#include "content/child/blink_platform_impl.h"
namespace content {
class PpapiWebKitPlatformSupportImpl : public BlinkPlatformImpl {
public:
PpapiWebKitPlatformSupportImpl();
virtual ~PpapiWebKitPlatformSupportImpl();
void Shutdown();
virtual blink::WebClipboard* clipboard();
virtual blink::WebMimeRegistry* mimeRegistry();
virtual blink::WebFileUtilities* fileUtilities();
virtual blink::WebSandboxSupport* sandboxSupport();
virtual bool sandboxEnabled();
virtual unsigned long long visitedLinkHash(const char* canonicalURL,
size_t length);
virtual bool isLinkVisited(unsigned long long linkHash);
virtual blink::WebMessagePortChannel* createMessagePortChannel();
virtual void setCookies(const blink::WebURL& url,
const blink::WebURL& first_party_for_cookies,
const blink::WebString& value);
virtual blink::WebString cookies(
const blink::WebURL& url,
const blink::WebURL& first_party_for_cookies);
virtual blink::WebString defaultLocale();
virtual blink::WebThemeEngine* themeEngine();
virtual blink::WebURLLoader* createURLLoader();
virtual blink::WebSocketStreamHandle* createSocketStreamHandle();
virtual void getPluginList(bool refresh, blink::WebPluginListBuilder*);
virtual blink::WebData loadResource(const char* name);
virtual blink::WebStorageNamespace* createLocalStorageNamespace();
virtual void dispatchStorageEvent(const blink::WebString& key,
const blink::WebString& oldValue, const blink::WebString& newValue,
const blink::WebString& origin, const blink::WebURL& url,
bool isLocalStorage);
virtual int databaseDeleteFile(const blink::WebString& vfs_file_name,
bool sync_dir);
private:
class SandboxSupport;
scoped_ptr<SandboxSupport> sandbox_support_;
DISALLOW_COPY_AND_ASSIGN(PpapiWebKitPlatformSupportImpl);
};
}
#endif