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);
|