equal
deleted
inserted
replaced
31 import java.nio.ByteBuffer; |
31 import java.nio.ByteBuffer; |
32 import java.nio.channels.*; |
32 import java.nio.channels.*; |
33 import java.nio.channels.spi.*; |
33 import java.nio.channels.spi.*; |
34 import java.util.*; |
34 import java.util.*; |
35 import sun.net.ResourceManager; |
35 import sun.net.ResourceManager; |
36 import sun.net.ExtendedOptionsImpl; |
36 import sun.net.ext.ExtendedSocketOptions; |
37 |
37 |
38 /** |
38 /** |
39 * An implementation of DatagramChannels. |
39 * An implementation of DatagramChannels. |
40 */ |
40 */ |
41 |
41 |
304 set.add(StandardSocketOptions.SO_BROADCAST); |
304 set.add(StandardSocketOptions.SO_BROADCAST); |
305 set.add(StandardSocketOptions.IP_TOS); |
305 set.add(StandardSocketOptions.IP_TOS); |
306 set.add(StandardSocketOptions.IP_MULTICAST_IF); |
306 set.add(StandardSocketOptions.IP_MULTICAST_IF); |
307 set.add(StandardSocketOptions.IP_MULTICAST_TTL); |
307 set.add(StandardSocketOptions.IP_MULTICAST_TTL); |
308 set.add(StandardSocketOptions.IP_MULTICAST_LOOP); |
308 set.add(StandardSocketOptions.IP_MULTICAST_LOOP); |
309 if (ExtendedOptionsImpl.flowSupported()) { |
309 ExtendedSocketOptions extendedOptions = |
310 set.add(jdk.net.ExtendedSocketOptions.SO_FLOW_SLA); |
310 ExtendedSocketOptions.getInstance(); |
311 } |
311 set.addAll(extendedOptions.options()); |
312 return Collections.unmodifiableSet(set); |
312 return Collections.unmodifiableSet(set); |
313 } |
313 } |
314 } |
314 } |
315 |
315 |
316 @Override |
316 @Override |