mod config;
mod endpoint;
mod error;
mod reqwest_resolve;
mod runtime;
#[cfg(feature = "bus")]
mod zmq_connect;
pub use config::{DnsConfigError, DnsSource, nameservers_from_env, parse_nameserver_list};
pub use endpoint::{
format_tcp_endpoint, host_is_literal, log_aether_connect_resolution, parse_tcp_host_port,
resolve_tcp_connect, resolve_tcp_connect_all,
};
pub use error::{DnsError, TcpEndpointError};
pub use runtime::{install_from_env, log_sample_resolution, lookup_ip, reqwest_resolver, source};
#[cfg(feature = "bus")]
pub use zmq_connect::{connect_resolved, connect_resolved_first};
pub fn https_client() -> Result<reqwest::Client, DnsError> {
install_from_env()?;
let resolver = reqwest_resolver()?;
reqwest::Client::builder()
.use_rustls_tls()
.dns_resolver(resolver)
.build()
.map_err(DnsError::HttpClient)
}