RFR:8194298 Add support for per Socket configuration of TCP keepalive
    Langer, Christoph 
    christoph.langer at sap.com
       
    Mon Apr 16 09:54:17 UTC 2018
    
    
  
Hi Vyom,
I had a quick glance through your changes.
Apart from the suggestions you've already got (use snprintf instead of string concatenation, method ordering...), I think "src/jdk.net/macosx/classes/jdk/net/UnixSocketOptions.java" and " src/jdk.net/macosx/native/libextnet/UnixSocketOptions.c " should be renamed to MacOSXSocketOptions.<java/c> to be consistent with the other platforms (Linux and Solaris at the moment).
Furthermore, I think most of the options can/should also be supported for AIX. I'm willing to contribute this. However, I should probably do this in a separate bug once you have completed your work on this one. I would also add TCP QUICKACK then.
Best regards
Christoph
> -----Original Message-----
> From: net-dev [mailto:net-dev-bounces at openjdk.java.net] On Behalf Of
> vyom tewari
> Sent: Freitag, 13. April 2018 11:51
> To: OpenJDK Network Dev list <net-dev at openjdk.java.net>
> Subject: RFR:8194298 Add support for per Socket configuration of TCP
> keepalive
> 
> Hi All,
> 
> Please review the below code.
> 
> BugId    : https://bugs.openjdk.java.net/browse/JDK-8194298
> 
> webrev :
> http://cr.openjdk.java.net/~vtewari/8194298/webrev0.0/index.html
> 
> Currently Java supports SO_KEEPALIVE, whose default value is 7200
> seconds which is too long for most of the applications. This code change
> will allow us to set the keepalive
> parameters(TCP_KEEPIDLE,TCP_KEEPCNT,TCP_KEEPINTVL)  which will
> configure
> the idle time on per socket basis.
> 
> I did code changes for Linux & Mac only, support for other platforms can
> be added in future if needed.
> 
> Thanks,
> 
> Vyom
    
    
More information about the net-dev
mailing list