On 10/05/2018 16:21, vyom tewari wrote:
Hi,

Please find the latest webrev(http://cr.openjdk.java.net/~vtewari/8194298/webrev0.2/index.html). I incorporated most of the review comments. Chris as you suggested in below mail i did not added the note for upper-bound because values are also OS specific.
This looks much better.

As I also mentioned previously, it would be a lot cleaner to register by socket type rather than filter by socket option name but since it's now hidden in ExtendedSocketOptions then it's probably okay (and can be improved at a later time). For consistency, options(SOCK_STREAM) should filter "UDP_*" sockets and the method can throw IAE to reject unknown socket types.

It would be better if the channel implementation didn't static import ExtendedSocketOptions.getInstance as that is a very generic method method name. As I mentioned previously, you could simplify all these usages if you add the following to sun.net.ext.ExtendedSocketOption    static Set<SocketOption<?>> options(int type) { return getInstance().options(type)); }

A minor comment on tests is that they can use List.of instead of Arrays.asList.

-Alan

Reply via email to