commit-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commit-cp] classpath gnu/java/net/PlainSocketImpl.java gnu...


From: Robert Schuster
Subject: [commit-cp] classpath gnu/java/net/PlainSocketImpl.java gnu...
Date: Wed, 25 Oct 2006 00:33:28 +0000

CVSROOT:        /cvsroot/classpath
Module name:    classpath
Changes by:     Robert Schuster <rschuster>     06/10/25 00:33:28

Modified files:
        gnu/java/net   : PlainSocketImpl.java 
                         PlainDatagramSocketImpl.java 
        include        : Makefile.am 
        native/jni/java-net: Makefile.am 
                             gnu_java_net_VMPlainSocketImpl.c 
        native/jni/java-nio: gnu_java_nio_VMChannel.c 
        native/jni/native-lib: cpio.c cpio.h 
        vm/reference/gnu/java/nio: VMChannel.java 
        vm/reference/gnu/java/net: VMPlainSocketImpl.java 
        java/net       : Socket.java 
        .              : NEWS ChangeLog 

Log message:
        Lots of changes.
        
        2006-10-25  Robert Schuster  <address@hidden>
        
                * gnu/java/net/PlainDatagramSocketImpl.java:
                (connect): Use VMChannel instance for connect call.
                (getTimeToLive): Call VMPlainSocketImpl.getTimeToLive.
                (setTimeToLive): Call VMPlainSocketImpl.setTimeToLive.
                (setOption): Handle multicast options.
                (getOption): Handle multicast options.
                * gnu/java/net/PlainSocketImpl.java:
                (getTimeToLive): Call VMPlainSocketImpl.getTimeToLive.
                (setTimeToLive): Call VMPlainSocketImpl.setTimeToLive.
                (setOption): Filter unappropriate options.
                (getOption): Filter unappropriate options.
                (connect): Use given SocketAddress.
                (close): Reset address and port.
                (getInetAddress): 
                * include/Makefile.am: Removed all occurences of
                gnu_java_net_VMPlainDatagramSocketImpl.h.
                * include/gnu_java_net_VMPlainDatagramSocketImpl.h: Removed.
                * native/jni/java-net/Makefile.am: Removed
                gnu_java_net_VMPlainDatagramSocketImpl.c from sources.
                * native/jni/java-net/gnu_java_net_VMPlainDatagramSocketImpl.c:
                Removed.
                as SocketException, declare to throw SocketException.
                * native/jni/java-nio/gnu_java_nio_VMChannel.c: Added 
definitions
                for SocketException and ConnectException.
                (Java_gnu_java_nio_VMChannel_connect): Throw SocketException 
instead
                of IOException.
                (Java_gnu_java_nio_VMChannel_connect6): Throw SocketException 
instead
                of IOException.
                (Java_gnu_java_nio_VMChannel_accept): Rewritten.
                (JCL_thread_interrupted): New function.
                (initIDs): Added initialisation for isThreadInterrupted method 
id.
                * native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c: Added
                CPNET_IP_TTL to java_sockopt enum.
                (Java_gnu_java_net_VMPlainSocketImpl_setOption): Handle 
CPNET_IP_TTL
                case, handle SO_LINGER case properly.
                (Java_gnu_java_net_VMPlainSocketImpl_getOption): Handle 
CPNET_IP_TTL
                case, handle SO_LINGER case properly.
                (Java_gnu_java_net_VMPlainSocketImpl_getMulticastInterface): New
                function.
                (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface): New
                function.
                (Java_gnu_java_net_VMPlainSocketImpl_setMulticastInterface6): 
New
                function.
                (Java_gnu_java_net_VMPlainSocketImpl_leave6): Fixed constant to 
be
                IPV6_LEAVE_GROUP.
                * vm/reference/gnu/java/net/VMPlainDatagramSocketImpl.java: 
Removed.
                * vm/reference/gnu/java/nio/VMChannel.java:
                (connect(int, byte[], int, int)): Declare to throw 
SocketException.
                (connect6): Declare to throw SocketException.
                (connect(InetSocketAddress, int)): Catch IOException and rethrow
                (isThreadInterrupted): New method.
                * vm/reference/gnu/java/net/VMPlainSocketImpl.java: Added 
CP_IP_TTL
                field.
                (setTimeToLive): New method.
                (getTimeToLive): New method.
                (setMulticastInterface(int, InetAddress)): New method.
                (setMulticastInterface(int, int, Inet4Address): New method.
                (setMulticastInterface6(int, int, Inet6Address): New method.
                (setOptions): Handle SO_LINGER case.
                (getOptions): Add missing SO_REUSEADDR case.
                * java/net/Socket.java:
                (Socket(InetAddress, int, InetAddress, int, boolean)): Close 
socket
                when exception was thrown out of connect().
                (setSoLinger): Replaced instantiations with valueOf calls, 
replaced
                Boolean.FALSE with Integer.valueOf(-1).
                * native/jni/native-lib/cpio.h: Added cpio_closeOnExec 
declaration.
                * native/jni/native-lib/cpio.c: Added cpio_closeOnExec 
implementation.
                * NEWS: Documented VM interface changes.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/net/PlainSocketImpl.java?cvsroot=classpath&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/net/PlainDatagramSocketImpl.java?cvsroot=classpath&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/classpath/include/Makefile.am?cvsroot=classpath&r1=1.71&r2=1.72
http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/java-net/Makefile.am?cvsroot=classpath&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/java-net/gnu_java_net_VMPlainSocketImpl.c?cvsroot=classpath&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/java-nio/gnu_java_nio_VMChannel.c?cvsroot=classpath&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/native-lib/cpio.c?cvsroot=classpath&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/native-lib/cpio.h?cvsroot=classpath&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/classpath/vm/reference/gnu/java/nio/VMChannel.java?cvsroot=classpath&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/classpath/vm/reference/gnu/java/net/VMPlainSocketImpl.java?cvsroot=classpath&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/classpath/java/net/Socket.java?cvsroot=classpath&r1=1.59&r2=1.60
http://cvs.savannah.gnu.org/viewcvs/classpath/NEWS?cvsroot=classpath&r1=1.169&r2=1.170
http://cvs.savannah.gnu.org/viewcvs/classpath/ChangeLog?cvsroot=classpath&r1=1.8722&r2=1.8723




reply via email to

[Prev in Thread] Current Thread [Next in Thread]