a socket impl question?

Chris Hegarty chris.hegarty at oracle.com
Sun Jan 13 00:22:26 PST 2013


On 12/01/2013 23:20, Sand Stone wrote:
> Hi, JDK devs.
>
> Is there a reason the impl not there below?

This is a bug, fixed in jdk8, 7107020: 
"java.net.PlainSocketImpl.socketSetOption() calls itself"

This bug did not create a much of a problem since setOption() is usually 
called for setting socket options.

> jdk/src/windows/classes/java/net/PlainSocketImpl.java
>
>      public void setOption(int opt, Object val) throws SocketException {
>          setOption(opt, val);   // Why not impl.setOption(opt, val);?
>      }
>
>      public Object getOption(int opt) throws SocketException {
>          return impl.getOption(opt);
>      }
>
> More generally, is there a general way to pass a non
> StandardSocketOptions option
> the down to the socket fd without having to go through the JNI path on
> Windows?

Not that I am aware of.

> Note that on Linux at least the option can be passed directly to the
> built-in C native path.

Sorry, I don't get this.

-Chris.

>
> Thanks much!



More information about the jdk7u-dev mailing list