summaryrefslogtreecommitdiff
path: root/compat/java.net/README
blob: f249b7516de0ec85dcd99101affd2b05da6af9c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
This directory contains various "experiment" programs used to determine
the behavior of the java.net class where such behavior is not sufficiently
documented by Sun in order to write an implementation from docs alone.

Some key findings:

The setOption/getOption methods are discussed in the "Networking Enhancements"
document for Java 1.1 but are not in the javadocs.  However, the SocketImpl
class is shown implementing a SocketOptions interface that is not documented.
We assume this is a non-public interface which contains abstract declarations
of the get/setOption methods as well as contants for the option_id's.

TCP_NODELAY:
  The option id of this option is 1.  The Object passed to setOption is
  a Boolean indicating whether this option should be on (true) or off (false).

SO_LINGER:
  The option id of this option is 128.  When SO_LINGER is to be disabled,
  the Object passed to setOption is Boolean with a value of false.  When
  SO_LINGER is to be enabled, the Object passed to setOption is an Integer
  set to the linger value.

SO_TIMEOUT:
  The option id of this option is 4102.  The Object passed to setOption is
  an Integer that is the new timeout value (0 to disable).