src/share/classes/jdk/net/Sockets.java

Print this page




 354 
 355         Set<SocketOption<?>> set = new HashSet<>();
 356         set.add(StandardSocketOptions.SO_KEEPALIVE);
 357         set.add(StandardSocketOptions.SO_SNDBUF);
 358         set.add(StandardSocketOptions.SO_RCVBUF);
 359         set.add(StandardSocketOptions.SO_REUSEADDR);
 360         set.add(StandardSocketOptions.SO_LINGER);
 361         set.add(StandardSocketOptions.IP_TOS);
 362         set.add(StandardSocketOptions.TCP_NODELAY);
 363         if (flowsupported) {
 364             set.add(ExtendedSocketOptions.SO_FLOW_SLA);
 365         }
 366         set = Collections.unmodifiableSet(set);
 367         options.put(Socket.class, set);
 368 
 369         // ServerSocket
 370 
 371         set = new HashSet<>();
 372         set.add(StandardSocketOptions.SO_RCVBUF);
 373         set.add(StandardSocketOptions.SO_REUSEADDR);

 374         set = Collections.unmodifiableSet(set);
 375         options.put(ServerSocket.class, set);
 376 
 377         // DatagramSocket
 378 
 379         set = new HashSet<>();
 380         set.add(StandardSocketOptions.SO_SNDBUF);
 381         set.add(StandardSocketOptions.SO_RCVBUF);
 382         set.add(StandardSocketOptions.SO_REUSEADDR);
 383         set.add(StandardSocketOptions.IP_TOS);
 384         if (flowsupported) {
 385             set.add(ExtendedSocketOptions.SO_FLOW_SLA);
 386         }
 387         set = Collections.unmodifiableSet(set);
 388         options.put(DatagramSocket.class, set);
 389 
 390         // MulticastSocket
 391 
 392         set = new HashSet<>();
 393         set.add(StandardSocketOptions.SO_SNDBUF);


 354 
 355         Set<SocketOption<?>> set = new HashSet<>();
 356         set.add(StandardSocketOptions.SO_KEEPALIVE);
 357         set.add(StandardSocketOptions.SO_SNDBUF);
 358         set.add(StandardSocketOptions.SO_RCVBUF);
 359         set.add(StandardSocketOptions.SO_REUSEADDR);
 360         set.add(StandardSocketOptions.SO_LINGER);
 361         set.add(StandardSocketOptions.IP_TOS);
 362         set.add(StandardSocketOptions.TCP_NODELAY);
 363         if (flowsupported) {
 364             set.add(ExtendedSocketOptions.SO_FLOW_SLA);
 365         }
 366         set = Collections.unmodifiableSet(set);
 367         options.put(Socket.class, set);
 368 
 369         // ServerSocket
 370 
 371         set = new HashSet<>();
 372         set.add(StandardSocketOptions.SO_RCVBUF);
 373         set.add(StandardSocketOptions.SO_REUSEADDR);
 374         set.add(StandardSocketOptions.IP_TOS);
 375         set = Collections.unmodifiableSet(set);
 376         options.put(ServerSocket.class, set);
 377 
 378         // DatagramSocket
 379 
 380         set = new HashSet<>();
 381         set.add(StandardSocketOptions.SO_SNDBUF);
 382         set.add(StandardSocketOptions.SO_RCVBUF);
 383         set.add(StandardSocketOptions.SO_REUSEADDR);
 384         set.add(StandardSocketOptions.IP_TOS);
 385         if (flowsupported) {
 386             set.add(ExtendedSocketOptions.SO_FLOW_SLA);
 387         }
 388         set = Collections.unmodifiableSet(set);
 389         options.put(DatagramSocket.class, set);
 390 
 391         // MulticastSocket
 392 
 393         set = new HashSet<>();
 394         set.add(StandardSocketOptions.SO_SNDBUF);