Upa URL C++ library
A WHATWG URL Standard implementation
Loading...
Searching...
No Matches
upa::public_suffix_list::result Struct Reference

Return value type of the public_suffix_list::get_suffix_info function. More...

#include <upa/public_suffix_list.h>

Public Member Functions

constexpr operator bool () const noexcept
constexpr bool is_icann () const noexcept
constexpr bool is_private () const noexcept
constexpr bool wildcard_rule () const noexcept
constexpr bool is_rules_match () const noexcept

Public Attributes

std::size_t first_label_ind = static_cast<std::size_t>(-1)
 First label index of public suffix or registrable domain in hostname.
std::size_t first_label_pos = static_cast<std::size_t>(-1)
 First label position of public suffix or registrable domain in hostname.
std::uint8_t code_ = 0

Detailed Description

Return value type of the public_suffix_list::get_suffix_info function.

Definition at line 108 of file public_suffix_list.h.

Member Function Documentation

◆ is_icann()

bool upa::public_suffix_list::result::is_icann ( ) const
inlinenodiscardconstexprnoexcept
Returns
true if public suffix is in ICANN section

Definition at line 114 of file public_suffix_list.h.

◆ is_private()

bool upa::public_suffix_list::result::is_private ( ) const
inlinenodiscardconstexprnoexcept
Returns
true if public suffix is in PRIVATE section

Definition at line 118 of file public_suffix_list.h.

◆ is_rules_match()

bool upa::public_suffix_list::result::is_rules_match ( ) const
inlinenodiscardconstexprnoexcept
Returns
true if there is a rule match (listed TLD)

Definition at line 126 of file public_suffix_list.h.

◆ operator bool()

upa::public_suffix_list::result::operator bool ( ) const
inlinenodiscardconstexprnoexcept
Returns
true if public suffix or registrable domain is not null

Definition at line 110 of file public_suffix_list.h.

◆ wildcard_rule()

bool upa::public_suffix_list::result::wildcard_rule ( ) const
inlinenodiscardconstexprnoexcept
Returns
true if hostname matches wildcard rule

Definition at line 122 of file public_suffix_list.h.

Member Data Documentation

◆ code_

std::uint8_t upa::public_suffix_list::result::code_ = 0

Definition at line 133 of file public_suffix_list.h.

◆ first_label_ind

std::size_t upa::public_suffix_list::result::first_label_ind = static_cast<std::size_t>(-1)

First label index of public suffix or registrable domain in hostname.

Definition at line 130 of file public_suffix_list.h.

◆ first_label_pos

std::size_t upa::public_suffix_list::result::first_label_pos = static_cast<std::size_t>(-1)

First label position of public suffix or registrable domain in hostname.

Definition at line 132 of file public_suffix_list.h.


The documentation for this struct was generated from the following file: