chenBright opened a new pull request, #3544:
URL: https://github.com/apache/brpc/pull/3544

   ### What problem does this PR solve?
   
   Issue Number: resolve #3530
   
   Problem Summary:
   
   An explicitly configured client source IP is lost after a socket fails and 
goes through health 
   checking and revival. Resetting the local endpoint causes subsequent 
health-check probes 
   and business connections to skip source IP binding, while device binding 
remains enabled.
   
   ### What is changed and the side effects?
   
   Changed:
   
   - Add a boolean flag to remember whether an explicit client source address 
was configured.
   - Preserve the source IP during socket reset while clearing the ephemeral 
port.
   - Bind to the preserved source IP with port 0 for health-check probes and 
re-established 
      connections.
   - Propagate device binding to pooled and short-lived sockets.
   
   Side effects:
   - Performance effects:
   
   - Breaking backward compatibility: 
   
   ---
   ### Check List:
   - Please make sure your changes are compilable.
   - When providing us with a new feature, it is best to add related tests.
   - Please follow [Contributor Covenant Code of 
Conduct](https://github.com/apache/brpc/blob/master/CODE_OF_CONDUCT.md).
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to