src/java.base/share/classes/sun/nio/ch/SocketChannelImpl.java

Print this page
rev 14282 : 8044773: Refactor jdk.net API so that it can be moved out of the base module
Reviewed-by:

*** 31,42 **** import java.nio.ByteBuffer; import java.nio.channels.*; import java.nio.channels.spi.*; import java.util.*; import sun.net.NetHooks; ! import sun.net.ExtendedOptionsImpl; ! /** * An implementation of SocketChannels */ --- 31,41 ---- import java.nio.ByteBuffer; import java.nio.channels.*; import java.nio.channels.spi.*; import java.util.*; import sun.net.NetHooks; ! import sun.net.ext.ExtendedSocketOptions; /** * An implementation of SocketChannels */
*** 240,252 **** set.add(StandardSocketOptions.SO_LINGER); set.add(StandardSocketOptions.TCP_NODELAY); // additional options required by socket adaptor set.add(StandardSocketOptions.IP_TOS); set.add(ExtendedSocketOption.SO_OOBINLINE); ! if (ExtendedOptionsImpl.flowSupported()) { ! set.add(jdk.net.ExtendedSocketOptions.SO_FLOW_SLA); ! } return Collections.unmodifiableSet(set); } } @Override --- 239,251 ---- set.add(StandardSocketOptions.SO_LINGER); set.add(StandardSocketOptions.TCP_NODELAY); // additional options required by socket adaptor set.add(StandardSocketOptions.IP_TOS); set.add(ExtendedSocketOption.SO_OOBINLINE); ! ExtendedSocketOptions extendedOptions = ! ExtendedSocketOptions.getInstance(); ! set.addAll(extendedOptions.options()); return Collections.unmodifiableSet(set); } } @Override