/* * Copyright (c) 2025, Luke Wilde * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Web::ContentSecurityPolicy::Directives { enum class ShouldExecute { No, Yes, }; [[nodiscard]] Optional get_the_effective_directive_for_request(GC::Ref request); [[nodiscard]] Vector get_fetch_directive_fallback_list(Optional directive_name); [[nodiscard]] ShouldExecute should_fetch_directive_execute(Optional effective_directive_name, FlyString const& directive_name, GC::Ref policy); [[nodiscard]] FlyString get_the_effective_directive_for_inline_checks(Directive::InlineType type); }