/* * Copyright (c) 2022-2023, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Web::Fetch::Infrastructure { [[nodiscard]] bool is_cors_safelisted_request_header(HTTP::Header const&); [[nodiscard]] bool is_cors_unsafe_request_header_byte(u8); [[nodiscard]] Vector get_cors_unsafe_header_names(HTTP::HeaderList const&); [[nodiscard]] bool is_cors_non_wildcard_request_header_name(StringView); [[nodiscard]] bool is_privileged_no_cors_request_header_name(StringView); [[nodiscard]] bool is_cors_safelisted_response_header_name(StringView, ReadonlySpan); [[nodiscard]] bool is_no_cors_safelisted_request_header_name(StringView); [[nodiscard]] bool is_no_cors_safelisted_request_header(HTTP::Header const&); }