public abstract class SSLSocket extends java.net.Socket
| Modifier | Constructor and Description |
|---|---|
protected |
SSLSocket() |
protected |
SSLSocket(java.net.InetAddress address,
int port) |
protected |
SSLSocket(java.net.InetAddress address,
int port,
java.net.InetAddress localAddr,
int localPort) |
protected |
SSLSocket(java.lang.String host,
int port) |
protected |
SSLSocket(java.lang.String host,
int port,
java.net.InetAddress localAddr,
int localPort) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addHandshakeCompletedListener(HandshakeCompletedListener listener)
Adds a handshake completed listener that wants to be notified when the
SSL handshake completes.
|
abstract java.lang.String[] |
getEnabledCipherSuites()
Returns the list of currently enabled cipher suites.
|
abstract java.lang.String[] |
getEnabledProtocols()
Returns the list of enabled SSL protocols.
|
abstract boolean |
getEnableSessionCreation()
Returns whether or not sessions will be created by this socket, and thus
allow sessions to be continued later.
|
abstract boolean |
getNeedClientAuth()
Returns whether or not this socket will require connecting clients to
authenticate themselves.
|
abstract SSLSession |
getSession()
Returns this socket's session object.
|
abstract java.lang.String[] |
getSupportedCipherSuites()
Returns the list of cipher suites supported by this socket.
|
abstract java.lang.String[] |
getSupportedProtocols()
Returns the list of protocols supported by this socket.
|
abstract boolean |
getUseClientMode()
Returns whether or not this socket will connect in client mode.
|
abstract boolean |
getWantClientAuth()
Returns whether or not this socket will request that connecting clients
authenticate themselves.
|
abstract void |
removeHandshakeCompletedListener(HandshakeCompletedListener listener)
Removes a handshake listener from this socket.
|
abstract void |
setEnabledCipherSuites(java.lang.String[] suites)
Sets the list of enabled cipher suites.
|
abstract void |
setEnabledProtocols(java.lang.String[] protocols)
Sets the list of enabled SSL protocols.
|
abstract void |
setEnableSessionCreation(boolean enable)
Sets whether or not sessions will be created by this socket.
|
abstract void |
setNeedClientAuth(boolean needAuth)
Sets whether or not this socket will require connecting clients to
authenticate themselves.
|
abstract void |
setUseClientMode(boolean clientMode)
Sets whether or not this socket will connect in client mode.
|
abstract void |
setWantClientAuth(boolean wantAuth)
Sets whether or not this socket will request that connecting clients
authenticate themselves.
|
abstract void |
startHandshake()
Explicitly begins the handshake, or, if the handshake has already
completed, requests that the handshake be repeated.
|
bind, close, connect, connect, getChannel, getInetAddress, getInputStream, getKeepAlive, getLocalAddress, getLocalPort, getLocalSocketAddress, getOOBInline, getOutputStream, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoLinger, getSoTimeout, getTcpNoDelay, getTrafficClass, isBound, isClosed, isConnected, isInputShutdown, isOutputShutdown, sendUrgentData, setKeepAlive, setOOBInline, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSocketImplFactory, setSoLinger, setSoTimeout, setTcpNoDelay, setTrafficClass, shutdownInput, shutdownOutput, toStringprotected SSLSocket()
protected SSLSocket(java.lang.String host, int port) throws java.io.IOException, java.net.UnknownHostException
java.io.IOExceptionjava.net.UnknownHostExceptionprotected SSLSocket(java.net.InetAddress address, int port) throws java.io.IOException
java.io.IOExceptionprotected SSLSocket(java.lang.String host, int port, java.net.InetAddress localAddr, int localPort) throws java.io.IOException, java.net.UnknownHostException
java.io.IOExceptionjava.net.UnknownHostExceptionprotected SSLSocket(java.net.InetAddress address, int port, java.net.InetAddress localAddr, int localPort) throws java.io.IOException
java.io.IOExceptionpublic abstract void addHandshakeCompletedListener(HandshakeCompletedListener listener)
listener - The listener to add.public abstract void removeHandshakeCompletedListener(HandshakeCompletedListener listener)
listener - The listener to remove.public abstract java.lang.String[] getEnabledCipherSuites()
public abstract void setEnabledCipherSuites(java.lang.String[] suites)
suites - The list of suites to enable.public abstract java.lang.String[] getEnabledProtocols()
public abstract void setEnabledProtocols(java.lang.String[] protocols)
protocols - The list of protocols to enable.public abstract boolean getEnableSessionCreation()
public abstract void setEnableSessionCreation(boolean enable)
enable - The new value.public abstract boolean getNeedClientAuth()
public abstract void setNeedClientAuth(boolean needAuth)
needAuth - The new need auth value.public abstract SSLSession getSession()
public abstract java.lang.String[] getSupportedCipherSuites()
public abstract java.lang.String[] getSupportedProtocols()
public abstract boolean getUseClientMode()
public abstract void setUseClientMode(boolean clientMode)
clientMode - The new value.public abstract boolean getWantClientAuth()
public abstract void setWantClientAuth(boolean wantAuth)
wantAuth - The new want auth value.public abstract void startHandshake() throws java.io.IOException
The handshake will begin implicitly when any attempt to read or write to the socket is made.
java.io.IOException - If an I/O or SSL error occurs.