mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 13:20:59 +00:00 
			
		
		
		
	
		
			
	
	
		
			51 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
|   | /*
 | ||
|  |  * Copyright (c) 2025, Luke Wilde <luke@ladybird.org> | ||
|  |  * | ||
|  |  * SPDX-License-Identifier: BSD-2-Clause | ||
|  |  */ | ||
|  | 
 | ||
|  | #include <LibWeb/Bindings/Intrinsics.h>
 | ||
|  | #include <LibWeb/Bindings/SecurityPolicyViolationEventPrototype.h>
 | ||
|  | #include <LibWeb/ContentSecurityPolicy/SecurityPolicyViolationEvent.h>
 | ||
|  | 
 | ||
|  | namespace Web::ContentSecurityPolicy { | ||
|  | 
 | ||
|  | GC_DEFINE_ALLOCATOR(SecurityPolicyViolationEvent); | ||
|  | 
 | ||
|  | GC::Ref<SecurityPolicyViolationEvent> SecurityPolicyViolationEvent::create(JS::Realm& realm, FlyString const& event_name, SecurityPolicyViolationEventInit const& event_init) | ||
|  | { | ||
|  |     return realm.create<SecurityPolicyViolationEvent>(realm, event_name, event_init); | ||
|  | } | ||
|  | 
 | ||
|  | WebIDL::ExceptionOr<GC::Ref<SecurityPolicyViolationEvent>> SecurityPolicyViolationEvent::construct_impl(JS::Realm& realm, FlyString const& event_name, SecurityPolicyViolationEventInit const& event_init) | ||
|  | { | ||
|  |     return realm.create<SecurityPolicyViolationEvent>(realm, event_name, event_init); | ||
|  | } | ||
|  | 
 | ||
|  | SecurityPolicyViolationEvent::SecurityPolicyViolationEvent(JS::Realm& realm, FlyString const& event_name, SecurityPolicyViolationEventInit const& event_init) | ||
|  |     : Event(realm, event_name, event_init) | ||
|  |     , m_document_uri(event_init.document_uri) | ||
|  |     , m_referrer(event_init.referrer) | ||
|  |     , m_blocked_uri(event_init.blocked_uri) | ||
|  |     , m_violated_directive(event_init.violated_directive) | ||
|  |     , m_effective_directive(event_init.effective_directive) | ||
|  |     , m_original_policy(event_init.original_policy) | ||
|  |     , m_source_file(event_init.source_file) | ||
|  |     , m_sample(event_init.sample) | ||
|  |     , m_disposition(event_init.disposition) | ||
|  |     , m_status_code(event_init.status_code) | ||
|  |     , m_line_number(event_init.line_number) | ||
|  |     , m_column_number(event_init.column_number) | ||
|  | { | ||
|  | } | ||
|  | 
 | ||
|  | SecurityPolicyViolationEvent::~SecurityPolicyViolationEvent() = default; | ||
|  | 
 | ||
|  | void SecurityPolicyViolationEvent::initialize(JS::Realm& realm) | ||
|  | { | ||
|  |     Base::initialize(realm); | ||
|  |     WEB_SET_PROTOTYPE_FOR_INTERFACE(SecurityPolicyViolationEvent); | ||
|  | } | ||
|  | 
 | ||
|  | } |