7#ifndef BOTAN_DNS_NAME_H_
8#define BOTAN_DNS_NAME_H_
10#include <botan/types.h>
51 const std::string&
to_string()
const {
return m_name; }
57 const std::string&
name()
const {
return m_name; }
71 bool is_wildcard()
const {
return m_name.find(
'*') != std::string::npos; }
78 bool matches_wildcard(std::string_view wildcard)
const;
101 explicit DNSName(std::string canonical) : m_name(std::move(canonical)) {}
#define BOTAN_PUBLIC_API(maj, min)
auto operator<=>(const DNSName &) const =default
const std::string & to_string() const
static bool host_wildcard_match(std::string_view issued, std::string_view host)
bool operator==(const DNSName &) const =default
static std::optional< DNSName > from_san_string(std::string_view name)
static std::optional< DNSName > from_string(std::string_view name)
const std::string & name() const