#ifndef SecurityPolicyViolationEvent_h
#define SecurityPolicyViolationEvent_h
#include "core/events/Event.h"
namespace WebCore {
struct SecurityPolicyViolationEventInit : public EventInit {
SecurityPolicyViolationEventInit()
{
}
String documentURI;
String referrer;
String blockedURI;
String violatedDirective;
String effectiveDirective;
String originalPolicy;
String sourceFile;
int lineNumber;
int columnNumber;
int statusCode;
};
class SecurityPolicyViolationEvent FINAL : public Event {
public:
static PassRefPtrWillBeRawPtr<SecurityPolicyViolationEvent> create()
{
return adoptRefWillBeNoop(new SecurityPolicyViolationEvent());
}
static PassRefPtrWillBeRawPtr<SecurityPolicyViolationEvent> create(const AtomicString& type, const SecurityPolicyViolationEventInit& initializer)
{
return adoptRefWillBeNoop(new SecurityPolicyViolationEvent(type, initializer));
}
const String& documentURI() const { return m_documentURI; }
const String& referrer() const { return m_referrer; }
const String& blockedURI() const { return m_blockedURI; }
const String& violatedDirective() const { return m_violatedDirective; }
const String& effectiveDirective() const { return m_effectiveDirective; }
const String& originalPolicy() const { return m_originalPolicy; }
const String& sourceFile() const { return m_sourceFile; }
int lineNumber() const { return m_lineNumber; }
int columnNumber() const { return m_columnNumber; }
int statusCode() const { return m_statusCode; }
virtual const AtomicString& interfaceName() const OVERRIDE { return EventNames::SecurityPolicyViolationEvent; }
virtual void trace(Visitor* visitor) OVERRIDE { Event::trace(visitor); }
private:
SecurityPolicyViolationEvent()
{
ScriptWrappable::init(this);
}
SecurityPolicyViolationEvent(const AtomicString& type, const SecurityPolicyViolationEventInit& initializer)
: Event(type, initializer)
, m_documentURI(initializer.documentURI)
, m_referrer(initializer.referrer)
, m_blockedURI(initializer.blockedURI)
, m_violatedDirective(initializer.violatedDirective)
, m_effectiveDirective(initializer.effectiveDirective)
, m_originalPolicy(initializer.originalPolicy)
, m_sourceFile(initializer.sourceFile)
, m_lineNumber(initializer.lineNumber)
, m_columnNumber(initializer.columnNumber)
, m_statusCode(initializer.statusCode)
{
ScriptWrappable::init(this);
}
String m_documentURI;
String m_referrer;
String m_blockedURI;
String m_violatedDirective;
String m_effectiveDirective;
String m_originalPolicy;
String m_sourceFile;
int m_lineNumber;
int m_columnNumber;
int m_statusCode;
};
}
#endif