/* * Copyright (c) 2022, Linus Groh * Copyright (c) 2024, Jamie Mansfield * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::ReferrerPolicy { enum class OriginOnly { Yes, No, }; ReferrerPolicy parse_a_referrer_policy_from_a_referrer_policy_header(Fetch::Infrastructure::Response const&); void set_request_referrer_policy_on_redirect(Fetch::Infrastructure::Request&, Fetch::Infrastructure::Response const&); Optional determine_requests_referrer(Fetch::Infrastructure::Request const&); Optional strip_url_for_use_as_referrer(Optional, OriginOnly origin_only = OriginOnly::No); }