hyper-hickory
This crate provides a HTTP connector for hyper that uses the fast and advanced DNS resolver of hickory instead of the default threadpool implementation of hyper.
Usage
#
#
Resolvers
There is a [HickoryResolver] resolver which can be built from an [Resolver] using [HickoryResolver::from_resolver].
For most cases where you are happy to use the standard TokioRuntimeProvider, the [TokioHickoryResolver] should be used and is able to be built much more easily. It requires enabling the tokio feature flag.
Types of connectors
There are 2 connectors:
- [
HickoryHttpConnector<C>], a wrapper around [HttpConnector<HickoryResolver<C>>]. Created with [HickoryResolver::into_http_connector]. - [
TokioHickoryHttpConnector], an alias to [HickoryHttpConnector<TokioConnectionProvider>].
Hickory options
The crate has other features that toggle functionality in hickory-resolver, such as DNSSEC or DOH / DOT.