RFR: 8260428: Drop support for pre JDK 1.4 DatagramSocketImpl implementations [v2]
Alan Bateman
alanb at openjdk.java.net
Tue Oct 12 15:54:49 UTC 2021
On Tue, 12 Oct 2021 15:41:30 GMT, Patrick Concannon <pconcannon at openjdk.org> wrote:
>> Hi,
>>
>> Could someone please review my changes (and CSR) to drop support for pre JDK 1.4 `DatagramSocketImpl` implementations?
>>
>> These changes propose to drop support for `DatagramSocketImpls` that were compiled with JDK 1.3 or older, which do not have support for connected sockets, for peeking at received datagrams, and for joining and leaving a group at a specific interface. This support is legacy, and should be relatively safe to remove as such implementations do not compile with JDK 1.4 or newer.
>>
>> Finally, with this set of proposed changes, if you have an `oldImpl`, and don’t use connect, then the methods `joinGroup` and `leaveGroup` will throw `NoSuchMethodError`. However, the current behaviour in `DatagramSocketImpl` is to throw an `UnsupportedOperationsException` for a method not implemented. Should this set of changes update the `joinGroup` and `leaveGroup` methods in order to preserve this behaviour?
>>
>> CSR: https://bugs.openjdk.java.net/browse/JDK-8274633
>>
>> Kind regards,
>>
>> Patrick
>
> Patrick Concannon has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains three additional commits since the last revision:
>
> - 8260428: Corrected javadoc typos; combined declaration and initialization of variables in DSI; refactored dummy impls in test
> - Merge remote-tracking branch 'origin/master' into JDK-8260428
> - 8260428: Drop support for pre JDK 1.4 DatagramSocketImpl implementations
The spec and implementation change look good. I don't have time to study the test right but I see Daniel is looking at it.
-------------
Marked as reviewed by alanb (Reviewer).
PR: https://git.openjdk.java.net/jdk/pull/5887
More information about the net-dev
mailing list