On 06/06/2018 08:45, Michael McMahon wrote:
Hi all,

Finally to return to this topic. We have looked at a few different approaches
and it seems the best way is to define a security property that can be set
in the java.security configuration file, but which can be overridden as a
system property. The current behavior will remain the default, but setting
the property will add addressing information to exception texts.
The change applies to all TCP socket types in java.net and java.nio.
Webrev at: http://cr.openjdk.java.net/~michaelm/8204233/webrev.1/index.html
This looks quite good and the ability to use a system property to override the java.security file is useful for ad hoc enabling. The property name can probably be improved The jdk.net prefix looks right but jdk.net.enhanceExceptionText isn't very clear, esp. when used on the command line. It feels it should something like jdk.net.includeHostInfoInExceptions or something that makes it clear that it adds host information to socket exceptions.

I see Jaikiran Pai spotted the close was accidentally removed from AbstractPlainSocketImpl so I assume you'll fix that.

Aside from AsynchronousCloseException, are there are other IOException classes that don't have the 1-arg String constructor. Just wondering if it would be better to special case that to not use SocketExceptions or alternative not rely on catching NoSuchMethodException.

-Alan







Reply via email to