mturk       2005/06/17 04:22:04

  Modified:    jni/java/org/apache/tomcat/jni Poll.java SSLSocket.java
  Log:
  Update SSL socket functions as pointers to the socket implementation.
  
  Revision  Changes    Path
  1.12      +4 -10     
jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/Poll.java
  
  Index: Poll.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/Poll.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- Poll.java 17 Jun 2005 09:41:30 -0000      1.11
  +++ Poll.java 17 Jun 2005 11:22:04 -0000      1.12
  @@ -96,13 +96,11 @@
        * @param pollset The pollset to use
        * @param timeout Timeout in microseconds
        * @param descriptors Array of signalled descriptors (output parameter)
  -     *        The desctiptor array must be four times the size of pollset.
  +     *        The desctiptor array must be two times the size of pollset.
        *        and are populated as follows:
        * <PRE>
        * descriptors[n + 0] -> returned events
        * descriptors[n + 1] -> socket
  -     * descriptors[n + 2] -> client data
  -     * descriptors[n + 2] -> reserved
        * </PRE>
        * @param remove Remove signaled descriptors from pollset
        * @return Number of signalled descriptors (output parameter)
  @@ -115,13 +113,11 @@
        * Maintain on the descriptor(s) in a pollset
        * @param pollset The pollset to use
        * @param descriptors Array of signalled descriptors (output parameter)
  -     *        The desctiptor array must be four times the size of pollset.
  +     *        The desctiptor array must be two times the size of pollset.
        *        and are populated as follows:
        * <PRE>
        * descriptors[n + 0] -> returned events
        * descriptors[n + 1] -> socket
  -     * descriptors[n + 2] -> client data
  -     * descriptors[n + 2] -> reserved
        * </PRE>
        * @param remove Remove signaled descriptors from pollset
        * @return Number of signalled descriptors (output parameter)
  @@ -148,13 +144,11 @@
        * Return all descriptor(s) in a pollset
        * @param pollset The pollset to use
        * @param descriptors Array of descriptors (output parameter)
  -     *        The desctiptor array must be four times the size of pollset.
  +     *        The desctiptor array must be two times the size of pollset.
        *        and are populated as follows:
        * <PRE>
        * descriptors[n + 0] -> returned events
        * descriptors[n + 1] -> socket
  -     * descriptors[n + 2] -> client data
  -     * descriptors[n + 2] -> reserved
        * </PRE>
        * @return Number of descriptors (output parameter) in the Poll
        *         or negative APR error code.
  
  
  
  1.13      +2 -191    
jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/SSLSocket.java
  
  Index: SSLSocket.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/jni/java/org/apache/tomcat/jni/SSLSocket.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- SSLSocket.java    15 Jun 2005 12:08:02 -0000      1.12
  +++ SSLSocket.java    17 Jun 2005 11:22:04 -0000      1.13
  @@ -40,200 +40,11 @@
   
       /**
        * Do a SSL handshake.
  -     * @param thesocket The socket to close
  +     * @param thesocket The socket to use
        */
       public static native int handshake(long thesocket);
   
       /**
  -     * Shutdown a socket.
  -     * <br />
  -     * This does not actually close the socket descriptor, it just
  -     *      controls which calls are still valid on the socket.
  -     * @param thesocket The socket to close
  -     * @param how How to shutdown the socket.  One of:
  -     * <PRE>
  -     * SSL_SHUTDOWN_TYPE_UNSET
  -     * SSL_SHUTDOWN_TYPE_STANDARD
  -     * SSL_SHUTDOWN_TYPE_UNCLEAN
  -     * SSL_SHUTDOWN_TYPE_ACCURATE
  -     * </PRE>
  -     * If SSL_SHUTDOWN_TYPE_UNSET is used the default context shutdown
  -     * type is used.
  -     */
  -    public static native int shutdown(long thesocket, int how);
  -
  -    /**
  -     * Close a socket.
  -     * @param thesocket The socket to close
  -     */
  -    public static native int close(long thesocket);
  -
  -    /**
  -     * Destroy the socket.
  -     * <br />
  -     * This function destroys the pool used for <code>attach</code> call.
  -     * The main usage for this function is to allow the SSLSocket to be
  -     * passed as client data to the Poll.
  -     * @param thesocket The socket to destroy
  -     */
  -    public static native int destroy(long thesocket);
  -
  -    /**
  -     * Send data over a network.
  -     * <PRE>
  -     * This functions acts like a blocking write by default.  To change
  -     * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
  -     * socket option.
  -     *
  -     * It is possible for both bytes to be sent and an error to be returned.
  -     *
  -     * APR_EINTR is never returned.
  -     * </PRE>
  -     * @param sock The socket to send the data over.
  -     * @param buf The buffer which contains the data to be sent.
  -     * @param offset Offset in the byte buffer.
  -     * @param len The number of bytes to write; (-1) for full array.
  -     * @return The number of bytes send.
  -     *
  -     */
  -    public static native int send(long sock, byte[] buf, int offset, int 
len);
  -
  -    /**
  -     * Send data over a network.
  -     * <PRE>
  -     * This functions acts like a blocking write by default.  To change
  -     * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
  -     * socket option.
  -     *
  -     * It is possible for both bytes to be sent and an error to be returned.
  -     *
  -     * APR_EINTR is never returned.
  -     * </PRE>
  -     * @param sock The socket to send the data over.
  -     * @param buf The Byte buffer which contains the data to be sent.
  -     * @param offset The offset within the buffer array of the first buffer 
from
  -     *               which bytes are to be retrieved; must be non-negative
  -     *               and no larger than buf.length
  -     * @param len The maximum number of buffers to be accessed; must be 
non-negative
  -     *            and no larger than buf.length - offset
  -     * @return The number of bytes send.
  -     *
  -     */
  -    public static native int sendb(long sock, ByteBuffer buf,
  -                                   int offset, int len);
  -
  -    /**
  -     * Send multiple packets of data over a network.
  -     * <PRE>
  -     * This functions acts like a blocking write by default.  To change
  -     * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
  -     * socket option.
  -     * The number of bytes actually sent is stored in argument 3.
  -     *
  -     * It is possible for both bytes to be sent and an error to be returned.
  -     *
  -     * APR_EINTR is never returned.
  -     * </PRE>
  -     * @param sock The socket to send the data over.
  -     * @param vec The array from which to get the data to send.
  -     *
  -     */
  -    public static native int sendv(long sock, byte[][] vec);
  -
  -    /**
  -     * Read data from a network.
  -     *
  -     * <PRE>
  -     * This functions acts like a blocking read by default.  To change
  -     * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
  -     * socket option.
  -     * The number of bytes actually received is stored in argument 3.
  -     *
  -     * It is possible for both bytes to be received and an APR_EOF or
  -     * other error to be returned.
  -     *
  -     * APR_EINTR is never returned.
  -     * </PRE>
  -     * @param sock The socket to read the data from.
  -     * @param buf The buffer to store the data in.
  -     * @param offset Offset in the byte buffer.
  -     * @param nbytes The number of bytes to read (-1) for full array.
  -     * @return the number of bytes received.
  -     */
  -    public static native int recv(long sock, byte[] buf, int offset, int 
nbytes);
  -
  -    /**
  -     * Read data from a network with timeout.
  -     *
  -     * <PRE>
  -     * This functions acts like a blocking read by default.  To change
  -     * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
  -     * socket option.
  -     * The number of bytes actually received is stored in argument 3.
  -     *
  -     * It is possible for both bytes to be received and an APR_EOF or
  -     * other error to be returned.
  -     *
  -     * APR_EINTR is never returned.
  -     * </PRE>
  -     * @param sock The socket to read the data from.
  -     * @param buf The buffer to store the data in.
  -     * @param offset Offset in the byte buffer.
  -     * @param nbytes The number of bytes to read (-1) for full array.
  -     * @param timeout The socket timeout in microseconds.
  -     * @return the number of bytes received.
  -     */
  -    public static native int recvt(long sock, byte[] buf, int offset,
  -                                   int nbytes, long timeout);
  -
  -    /**
  -     * Read data from a network.
  -     *
  -     * <PRE>
  -     * This functions acts like a blocking read by default.  To change
  -     * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
  -     * socket option.
  -     * The number of bytes actually received is stored in argument 3.
  -     *
  -     * It is possible for both bytes to be received and an APR_EOF or
  -     * other error to be returned.
  -     *
  -     * APR_EINTR is never returned.
  -     * </PRE>
  -     * @param sock The socket to read the data from.
  -     * @param buf The buffer to store the data in.
  -     * @param offset Offset in the byte buffer.
  -     * @param nbytes The number of bytes to read (-1) for full array.
  -     * @return the number of bytes received.
  -     */
  -    public static native int recvb(long sock, ByteBuffer buf,
  -                                   int offset, int nbytes);
  -
  -    /**
  -     * Read data from a network with timeout.
  -     *
  -     * <PRE>
  -     * This functions acts like a blocking read by default.  To change
  -     * this behavior, use apr_socket_timeout_set() or the APR_SO_NONBLOCK
  -     * socket option.
  -     * The number of bytes actually received is stored in argument 3.
  -     *
  -     * It is possible for both bytes to be received and an APR_EOF or
  -     * other error to be returned.
  -     *
  -     * APR_EINTR is never returned.
  -     * </PRE>
  -     * @param sock The socket to read the data from.
  -     * @param buf The buffer to store the data in.
  -     * @param offset Offset in the byte buffer.
  -     * @param nbytes The number of bytes to read (-1) for full array.
  -     * @param timeout The socket timeout in microseconds.
  -     * @return the number of bytes received.
  -     */
  -    public static native int recvbt(long sock, ByteBuffer buf,
  -                                    int offset, int nbytes, long timeout);
  -
  -    /**
        * Retrun SSL Info parameter as byte array.
        *
        * @param sock The socket to read the data from.
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to