InstallMissingMediaPluginsPermissionRequest.h [plain text]
#ifndef InstallMissingMediaPluginsPermissionRequest_h
#define InstallMissingMediaPluginsPermissionRequest_h
#if ENABLE(VIDEO) && USE(GSTREAMER)
#include <WebCore/GUniquePtrGStreamer.h>
#include <wtf/RefCounted.h>
#include <wtf/RefPtr.h>
#include <wtf/text/WTFString.h>
namespace WebKit {
class WebPageProxy;
class InstallMissingMediaPluginsPermissionRequest : public RefCounted<InstallMissingMediaPluginsPermissionRequest> {
public:
static Ref<InstallMissingMediaPluginsPermissionRequest> create(WebPageProxy& page, const String& details, const String& description)
{
return adoptRef(*new InstallMissingMediaPluginsPermissionRequest(page, details, description));
}
~InstallMissingMediaPluginsPermissionRequest();
void allow(GUniquePtr<GstInstallPluginsContext>&& = nullptr);
void deny();
WebPageProxy& page() const { return *m_page; }
const String& details() const { return m_details; }
const String& description() const { return m_description; }
private:
InstallMissingMediaPluginsPermissionRequest(WebPageProxy&, const String& details, const String& description);
void didEndRequestInstallMissingMediaPlugins(uint32_t result);
RefPtr<WebPageProxy> m_page;
String m_details;
String m_description;
};
}
#else
namespace WebKit {
class InstallMissingMediaPluginsPermissionRequest;
}
#endif // ENABLE(VIDEO) && USE(GSTREAMER)
#endif // InstallMissingMediaPluginsPermissionRequest_h