mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-11-03 23:00:58 +00:00 
			
		
		
		
	Instead of having a nested enum within a struct, use the macro AK_ENUM_BITWISE_OPERATORS to add all the convienent has_flag free functions and such for ease of use.
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			748 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			748 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
 * Copyright (c) 2023, Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com>
 | 
						|
 *
 | 
						|
 * SPDX-License-Identifier: BSD-2-Clause
 | 
						|
 */
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include <LibWeb/HTML/PolicyContainers.h>
 | 
						|
#include <LibWeb/HTML/SandboxingFlagSet.h>
 | 
						|
 | 
						|
namespace Web::HTML {
 | 
						|
 | 
						|
// https://html.spec.whatwg.org/multipage/browsing-the-web.html#source-snapshot-params
 | 
						|
struct SourceSnapshotParams {
 | 
						|
    // a boolean
 | 
						|
    bool has_transient_activation;
 | 
						|
 | 
						|
    // a sandboxing flag set
 | 
						|
    SandboxingFlagSet sandboxing_flags = {};
 | 
						|
 | 
						|
    // a boolean
 | 
						|
    bool allows_downloading;
 | 
						|
 | 
						|
    // an environment settings object, only to be used as a request client
 | 
						|
    JS::GCPtr<EnvironmentSettingsObject> fetch_client;
 | 
						|
 | 
						|
    // a policy container
 | 
						|
    PolicyContainer source_policy_container;
 | 
						|
};
 | 
						|
 | 
						|
}
 |