9 releases (5 breaking)
new 0.6.0 | Dec 12, 2024 |
---|---|
0.5.0 | Oct 22, 2023 |
0.4.1 | Jan 7, 2022 |
0.4.0 | Apr 12, 2021 |
0.1.1 | Dec 9, 2019 |
#1791 in Network programming
210 downloads per month
14KB
190 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
~9–17MB
~218K SLoC