SecurityPolicyViolationEvent.h [plain text]
#ifndef SecurityPolicyViolationEvent_h
#define SecurityPolicyViolationEvent_h
#if ENABLE(CSP_NEXT)
#include "Event.h"
#include "EventNames.h"
namespace WebCore {
struct SecurityPolicyViolationEventInit : public EventInit {
SecurityPolicyViolationEventInit()
{
}
String documentURI;
String referrer;
String blockedURI;
String violatedDirective;
String effectiveDirective;
String originalPolicy;
String sourceFile;
int lineNumber;
};
class SecurityPolicyViolationEvent : public Event {
public:
static PassRefPtr<SecurityPolicyViolationEvent> create()
{
return adoptRef(new SecurityPolicyViolationEvent());
}
static PassRefPtr<SecurityPolicyViolationEvent> create(const AtomicString& type, const SecurityPolicyViolationEventInit& initializer)
{
return adoptRef(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; }
virtual EventInterface eventInterface() const { return SecurityPolicyViolationEventInterfaceType; }
private:
SecurityPolicyViolationEvent()
{
}
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)
{
}
String m_documentURI;
String m_referrer;
String m_blockedURI;
String m_violatedDirective;
String m_effectiveDirective;
String m_originalPolicy;
String m_sourceFile;
int m_lineNumber;
};
}
#endif // ENABLE(CSP_NEXT)
#endif // SecurityPolicyViolationEvent_h