/* * Copyright (c) 2026-present, the Ladybird developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace URL { class PublicSuffixData { public: enum class IncludeStarRule { No, Yes, }; static bool is_matching_public_suffix(StringView host, IncludeStarRule); static bool is_matching_public_suffix(Host const& host, IncludeStarRule); static Optional find_matching_public_suffix(StringView string, IncludeStarRule); static Optional find_matching_public_suffix(Host const& host, IncludeStarRule); static Optional find_matching_registrable_domain(StringView string, IncludeStarRule); static Optional find_matching_registrable_domain(Host const& host, IncludeStarRule); }; }