ladybird/Libraries/LibURL/PublicSuffixData.h

31 lines
857 B
C
Raw Permalink Normal View History

/*
* Copyright (c) 2026-present, the Ladybird developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Forward.h>
#include <AK/Optional.h>
#include <LibURL/Forward.h>
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<String> find_matching_public_suffix(StringView string, IncludeStarRule);
static Optional<String> find_matching_public_suffix(Host const& host, IncludeStarRule);
static Optional<String> find_matching_registrable_domain(StringView string, IncludeStarRule);
static Optional<String> find_matching_registrable_domain(Host const& host, IncludeStarRule);
};
}