FileDocCategorySizeDatePackage
SSLSocket.javaAPI DocApache Tomcat 6.0.143209Fri Jul 20 04:20:36 BST 2007org.apache.tomcat.jni

SSLSocket

public class SSLSocket extends Object
SSL Socket
author
Mladen Turk
version
$Revision: 467222 $, $Date: 2006-10-24 05:17:11 +0200 (mar., 24 oct. 2006) $

Fields Summary
Constructors Summary
Methods Summary
public static native intattach(long ctx, long sock)
Attach APR socket on a SSL connection.

param
ctx SSLContext to use.
param
sock APR Socket that already did physical connect or accept.
return
APR_STATUS code.

public static native byte[]getInfoB(long sock, int id)
Retrun SSL Info parameter as byte array.

param
sock The socket to read the data from.
param
id Parameter id.
return
Byte array containing info id value.

public static native intgetInfoI(long sock, int id)
Retrun SSL Info parameter as integer.

param
sock The socket to read the data from.
param
id Parameter id.
return
Integer containing info id value or -1 on error.

public static native java.lang.StringgetInfoS(long sock, int id)
Retrun SSL Info parameter as String.

param
sock The socket to read the data from.
param
id Parameter id.
return
String containing info id value.

public static native inthandshake(long thesocket)
Do a SSL handshake.

param
thesocket The socket to use

public static native intrenegotiate(long thesocket)
Do a SSL renegotiation. SSL supports per-directory re-configuration of SSL parameters. This is implemented by performing an SSL renegotiation of the re-configured parameters after the request is read, but before the response is sent. In more detail: the renegotiation happens after the request line and MIME headers were read, but _before_ the attached request body is read. The reason simply is that in the HTTP protocol usually there is no acknowledgment step between the headers and the body (there is the 100-continue feature and the chunking facility only), so Apache has no API hook for this step.

param
thesocket The socket to use