vectordotdev / vectordotdev/vector
Add IPv6-related options to the `http` sink
Open
Nobody has claimed this yet.
domain: networking
domain: sinks
have: should
needs: approval
sink: http
- Dominant language
- Rust
- Stars
- 22.6k
- Forks
- 2.3k
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 146
Description
I propose to add new options to the configuration of the http sink which would allow the user to configure behavior of the sink when the target host is available on both IPv4 and IPv6 addresses.
For example, there might be two new options:
address_type, an array which would be set to["ipv4", "ipv6"]by default.happy_eyeballs_timeout_mswhich would set the timeout used in the happy eyeballs algorithm as defined in RFC 8305 (see also the description of the corresponding option incurl).
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files or tests are named; start by locating the HTTP sink configuration and its connection or host-selection entry point. Use RFC 8305 and the linked curl option as behavioral references, and consider the work complete when address_type and happy_eyeballs_timeout_ms support the proposed defaults and configuration behavior.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- networking
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100