Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
-
None
Description
Harmony implementation of SocketImpl.getFileDescriptor() return real object, but RI return null
Test---------------------------------------------------------------------------------------------------
import java.io.*;
import java.net.*;
public class Test {
public static void main(String[] args) {
try
catch (Exception e)
{ e.printStackTrace(); }}
}
class TestSocketImpl extends SocketImpl {
public FileDescriptor getFileDescriptor()
protected void create(boolean arg0) throws IOException {}
protected void connect(String arg0, int arg1) throws IOException {}
protected void connect(InetAddress arg0, int arg1) throws IOException {}
protected void connect(SocketAddress arg0, int arg1) throws IOException {}
protected void bind(InetAddress arg0, int arg1) throws IOException{}
protected void listen(int arg0) throws IOException {}
protected void accept(SocketImpl arg0) throws IOException {}
protected InputStream getInputStream() throws IOException
protected OutputStream getOutputStream() throws IOException { return null; }
protected int available() throws IOException
{ return 0; } protected void close() throws IOException {}
protected void sendUrgentData(int arg0) throws IOException {}
public void setOption(int arg0, Object arg1) throws SocketException{}
public Object getOption(int arg0) throws SocketException
}
Output------------------------------------------------------------------------------------------------
Harmony:
java version 1.5 (subset)
(c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as app
licable.
res=java.io.FileDescriptor@6460646
JRockit:
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC:
System optimized over throughput (initial strategy singleparpar))
res=null