-
Notifications
You must be signed in to change notification settings - Fork 379
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improved support on Windows platforms with differing IPv4/IPv6 support #954
base: master
Are you sure you want to change the base?
Conversation
…t, including across network segments.
Hi @jwillemsen, what is the process for having this pull request be considered? Does the code complexity (CodeFactor) need to be addressed or can it be accepted by a project team member's review? |
The complex method complaint is normal and personally I think it's being over zealous in this case since the function is only about 120 lines long, although it's probably counting the possible code paths. As for acceptance, it's not directly based on what checks are saying, someone who with free time will have to review it. |
Acceptance requires a detailed review which depens on available time. Also the person who merges a PR implicitly commits to check all builds to watch for any regression. All together it takes several hours for one PR, see also https://htmlpreview.github.io/?https://github.com/DOCGroup/ACE_TAO/blob/master/ACE/docs/ACE-bug-process.html |
WalkthroughThe changes modify the address resolution logic in the Changes
Sequence Diagram(s)sequenceDiagram
participant Caller
participant ACE_INET_Addr
Note over ACE_INET_Addr: First pass: Check addresses matching specified family.
Caller->>ACE_INET_Addr: set(address, address_family)
ACE_INET_Addr->>ACE_INET_Addr: Loop through address info (first pass)
alt Matching address found
ACE_INET_Addr->>Caller: Return success with matching address
else No matching address found
Note over ACE_INET_Addr: Second pass: Check alternative families.
ACE_INET_Addr->>ACE_INET_Addr: Loop through address info (second pass)
ACE_INET_Addr->>Caller: Return success or failure based on alternative match
end
Poem
📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (1)
⏰ Context from checks skipped due to timeout of 90000ms (20)
🔇 Additional comments (2)
✨ Finishing Touches
🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Improved support on Windows platforms with differing IPv4/IPv6 support, including over network segments. It was found that on Windows sometimes IPv4 traffic would not connect due to the results of name lookups.
This change corrects this behavior and we have been utilizing the same patched files on both Windows and Linux.
Summary by CodeRabbit