Update getaddrinfo options to support IPv6 hostname resolution #1578
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Updated the
hints
struct to pass theAI_ADDRCONFIG
flag to theai_flags
property, addressing issue #1396.Description:
This ensures hostnames are translated to the correct IP address based on the system’s network configuration, improving compatibility across different environments.
According to the
getaddrinfo(3)
manual:Cross-Platform Considerations:
This change has been tested on Linux, where it allows seamless connections to dual-stack endpoint brokers regardless of whether the device is configured for IPv4, IPv6, or both. While behavior may vary slightly across operating systems,
AI_ADDRCONFIG
is widely supported, including macOS and Linux variants. On Windows,AI_ADDRCONFIG
is also respected on Windows Vista and later.Testing & Verification:
This update enhances network flexibility while maintaining full backward compatibility.