Adding SocketChannel toString to connection exception messages (original) (raw)
David Lloyd david.lloyd at redhat.com
Wed Jan 3 13:47:00 UTC 2018
- Previous message: Adding SocketChannel toString to connection exception messages
- Next message: RFR: 8194154 patch for crash at File.getCanonicalPath()
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On Fri, Dec 29, 2017 at 11:15 AM, Chris Hegarty <chris.hegarty at oracle.com> wrote:
On 29 Dec 2017, at 00:33, Steven Schlansker <stevenschlansker at gmail.com> wrote:
Thanks for the discussion!
So, it sounds like amending the message by default is going to be a non-starter -- but at least adding the information otherwise might be possible. One possibility would be to add new fields to SocketException, for example an InetSocketAddress representing both the local and remote (if available). You would need to careful to not disclose resolved addresses to untrusted code. SocketException, since a subtype of IOException, can wind up in many places. Would you be proposing to add these new fields to the serial-form of SocketException? What behaviour do you envisage for deserializing instances from previous releases? This will have an impact of any potential API.
This is an advantage to a setter-only message supplement method: if the supplementary field is set, the writeReplace method can swap it for a new instance with the combined message.
--
- DML
- Previous message: Adding SocketChannel toString to connection exception messages
- Next message: RFR: 8194154 patch for crash at File.getCanonicalPath()
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]