javax.net.ssl
Class SSLSocket

java.lang.Object
  |
  +--java.net.Socket
        |
        +--javax.net.ssl.SSLSocket
Direct Known Subclasses:
SSLeaySocket

public abstract class SSLSocket
extends java.net.Socket

Version:
$Revision: 1.2 $
Author:
Andrei Popovici

Constructor Summary
protected SSLSocket()
           
protected SSLSocket(java.net.InetAddress address, int port)
           
protected SSLSocket(java.net.InetAddress address, int port, java.net.InetAddress clientAddr, int clientPort)
           
protected SSLSocket(java.lang.String host, int port)
           
protected SSLSocket(java.lang.String host, int port, java.net.InetAddress clientAddr, int clientPort)
           
 
Method Summary
abstract  void addHandshakeCompletedListener(HandshakeCompletedListener listener)
           
abstract  java.lang.String[] getEnabledCipherSuites()
           
abstract  boolean getEnableSessionCreation()
           
abstract  boolean getNeedClientAuth()
           
abstract  SSLSession getSession()
           
abstract  java.lang.String[] getSupportedCipherSuites()
           
abstract  boolean getUseClientMode()
           
abstract  void removeHandshakeCompletedListener(HandshakeCompletedListener listener)
           
abstract  void setEnabledCipherSuites(java.lang.String[] ciphers)
           
abstract  void setEnableSessionCreation(boolean flag)
           
abstract  void setNeedClientAuth(boolean flag)
           
abstract  void setUseClientMode(boolean mode)
           
abstract  void startHandshake()
           
 
Methods inherited from class java.net.Socket
close, getInetAddress, getInputStream, getLocalAddress, getLocalPort, getOutputStream, getPort, getReceiveBufferSize, getSendBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, setReceiveBufferSize, setSendBufferSize, setSocketImplFactory, setSoLinger, setSoTimeout, setTcpNoDelay, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SSLSocket

protected SSLSocket()

SSLSocket

protected SSLSocket(java.lang.String host,
                    int port)
             throws java.net.UnknownHostException,
                    java.io.IOException

SSLSocket

protected SSLSocket(java.net.InetAddress address,
                    int port)
             throws java.io.IOException

SSLSocket

protected SSLSocket(java.lang.String host,
                    int port,
                    java.net.InetAddress clientAddr,
                    int clientPort)
             throws java.io.IOException

SSLSocket

protected SSLSocket(java.net.InetAddress address,
                    int port,
                    java.net.InetAddress clientAddr,
                    int clientPort)
             throws java.io.IOException
Method Detail

getSession

public abstract SSLSession getSession()

setUseClientMode

public abstract void setUseClientMode(boolean mode)

getUseClientMode

public abstract boolean getUseClientMode()

startHandshake

public abstract void startHandshake()
                             throws java.io.IOException

getNeedClientAuth

public abstract boolean getNeedClientAuth()

setNeedClientAuth

public abstract void setNeedClientAuth(boolean flag)

addHandshakeCompletedListener

public abstract void addHandshakeCompletedListener(HandshakeCompletedListener listener)

removeHandshakeCompletedListener

public abstract void removeHandshakeCompletedListener(HandshakeCompletedListener listener)

getSupportedCipherSuites

public abstract java.lang.String[] getSupportedCipherSuites()

getEnabledCipherSuites

public abstract java.lang.String[] getEnabledCipherSuites()

setEnabledCipherSuites

public abstract void setEnabledCipherSuites(java.lang.String[] ciphers)
                                     throws java.lang.IllegalArgumentException

setEnableSessionCreation

public abstract void setEnableSessionCreation(boolean flag)

getEnableSessionCreation

public abstract boolean getEnableSessionCreation()