/* * Copyright (c) 2024, Ali Mohammad Pur * Copyright (c) 2025, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace RequestServer { struct DNSInfo { static DNSInfo& the(); Optional server_address; Optional server_hostname; u16 port { 0 }; bool use_dns_over_tls { true }; bool validate_dnssec_locally { false }; private: DNSInfo() = default; }; struct Resolver : public RefCounted , public Weakable { static NonnullRefPtr default_resolver(); DNS::Resolver dns; private: explicit Resolver(Function()> create_socket); }; ByteString const& default_certificate_path(); void set_default_certificate_path(ByteString); }