2 releases

0.0.2 Jan 25, 2024
0.0.1 Jan 25, 2024

#1097 in Command line utilities

Download history 406/week @ 2024-01-24 2218/week @ 2024-01-31 472/week @ 2024-02-07 859/week @ 2024-02-14 2111/week @ 2024-02-21 2554/week @ 2024-02-28 1858/week @ 2024-03-06 2278/week @ 2024-03-13 2562/week @ 2024-03-20 2498/week @ 2024-03-27 1327/week @ 2024-04-03

8,952 downloads per month

Apache-2.0

10KB

reqwest-hickory-resolver   Build Status Latest Version

reqwest-hickory-resolver is the resolver for reqwest based on hickory-dns.

Quick Start

Init client with HickoryResolver.

use std::sync::Arc;

use reqwest::ClientBuilder;
use reqwest_hickory_resolver::HickoryResolver;

fn init_with_hickory_resolver() -> reqwest::Result<()> {
    let mut builder = ClientBuilder::new();
    builder = builder.dns_resolver(Arc::new(HickoryResolver::default()));
    builder.build()?;
    Ok(())
}

HickoryResolver has cache support, we can share the same resolver across different client for better performance.

use std::sync::Arc;
use once_cell::sync::Lazy;
use reqwest::ClientBuilder;
use reqwest_hickory_resolver::HickoryResolver;

static GLOBAL_RESOLVER: Lazy<Arc<HickoryResolver>> =
    Lazy::new(|| Arc::new(HickoryResolver::default()));
    
fn init_with_hickory_resolver() -> reqwest::Result<()> {
    let mut builder = ClientBuilder::new();
    builder = builder.dns_resolver(GLOBAL_RESOLVER.clone());
    builder.build()?;
    Ok(())
}

Contributing

Check out the CONTRIBUTING.md guide for more details on getting started with contributing to this project.

Getting help

Submit issues for bug report or asking questions in discussion.

License

Licensed under Apache License, Version 2.0.

Dependencies

~10–24MB
~354K SLoC