8 releases (4 breaking)
0.5.0 | Oct 22, 2023 |
---|---|
0.4.1 | Jan 7, 2022 |
0.4.0 | Apr 12, 2021 |
0.3.0 | Feb 15, 2020 |
0.1.1 | Dec 9, 2019 |
#5 in #srv
13KB
202 lines
Hyper SRV connector
This crate provides a wrapper around Hyper's connector with ability to preresolve SRV DNS records
before supplying resulting host:port
pair to the underlying connector.
The exact algorithm is as following:
- Check if a connection destination could be (theoretically) a srv record (has no port, etc). Use the underlying connector otherwise.
- Try to resolve the destination host and port using provided resolver (if set). In case no srv records has been found use the underlying connector with the origin destination.
- Use the first record resolved to create a new destination (
A
/AAAA
) and finally pass it to the underlying connector.
lib.rs
:
This crate provides a wrapper around Hyper's connector with ability to preresolve SRV DNS records
before supplying resulting host:port
pair to the underlying connector.
The exact algorithm is as following:
- Check if a connection destination could be (theoretically) a srv record (has no port, etc). Use the underlying connector otherwise.
- Try to resolve the destination host and port using provided resolver (if set). In case no srv records has been found use the underlying connector with the origin destination.
- Use the first record resolved to create a new destination (
A
/AAAA
) and finally pass it to the underlying connector.
Dependencies
~10–18MB
~243K SLoC