"Slow" SSLsocket implementation to emulate dial-up modems etc
WARNING: the class relies on overriding all superclass methods in order to apply them to the input socket.
Any missing methods will access the superclass socket, which will probably be in the wrong state.
addHandshakeCompletedListener
public void addHandshakeCompletedListener(HandshakeCompletedListener arg0)
bind
public void bind(SocketAddress bindpoint)
throws IOException
close
public void close()
throws IOException
connect
public void connect(SocketAddress endpoint)
throws IOException
connect
public void connect(SocketAddress endpoint,
int timeout)
throws IOException
getChannel
public SocketChannel getChannel()
getEnableSessionCreation
public boolean getEnableSessionCreation()
getEnabledCipherSuites
public String[] getEnabledCipherSuites()
getEnabledProtocols
public String[] getEnabledProtocols()
getInetAddress
public InetAddress getInetAddress()
getInputStream
public InputStream getInputStream()
throws IOException
getKeepAlive
public boolean getKeepAlive()
throws SocketException
getLocalAddress
public InetAddress getLocalAddress()
getLocalPort
public int getLocalPort()
getLocalSocketAddress
public SocketAddress getLocalSocketAddress()
getNeedClientAuth
public boolean getNeedClientAuth()
getOOBInline
public boolean getOOBInline()
throws SocketException
getOutputStream
public OutputStream getOutputStream()
throws IOException
getPort
public int getPort()
getReceiveBufferSize
public int getReceiveBufferSize()
throws SocketException
getRemoteSocketAddress
public SocketAddress getRemoteSocketAddress()
getReuseAddress
public boolean getReuseAddress()
throws SocketException
getSendBufferSize
public int getSendBufferSize()
throws SocketException
getSession
public SSLSession getSession()
getSoLinger
public int getSoLinger()
throws SocketException
getSoTimeout
public int getSoTimeout()
throws SocketException
getSupportedCipherSuites
public String[] getSupportedCipherSuites()
getSupportedProtocols
public String[] getSupportedProtocols()
getTcpNoDelay
public boolean getTcpNoDelay()
throws SocketException
getTrafficClass
public int getTrafficClass()
throws SocketException
getUseClientMode
public boolean getUseClientMode()
getWantClientAuth
public boolean getWantClientAuth()
isBound
public boolean isBound()
isClosed
public boolean isClosed()
isConnected
public boolean isConnected()
isInputShutdown
public boolean isInputShutdown()
isOutputShutdown
public boolean isOutputShutdown()
removeHandshakeCompletedListener
public void removeHandshakeCompletedListener(HandshakeCompletedListener arg0)
sendUrgentData
public void sendUrgentData(int data)
throws IOException
setEnableSessionCreation
public void setEnableSessionCreation(boolean arg0)
setEnabledCipherSuites
public void setEnabledCipherSuites(String[] arg0)
setEnabledProtocols
public void setEnabledProtocols(String[] arg0)
setKeepAlive
public void setKeepAlive(boolean on)
throws SocketException
setNeedClientAuth
public void setNeedClientAuth(boolean arg0)
setOOBInline
public void setOOBInline(boolean on)
throws SocketException
setReceiveBufferSize
public void setReceiveBufferSize(int size)
throws SocketException
setReuseAddress
public void setReuseAddress(boolean on)
throws SocketException
setSendBufferSize
public void setSendBufferSize(int size)
throws SocketException
setSoLinger
public void setSoLinger(boolean on,
int linger)
throws SocketException
setSoTimeout
public void setSoTimeout(int timeout)
throws SocketException
setTcpNoDelay
public void setTcpNoDelay(boolean on)
throws SocketException
setTrafficClass
public void setTrafficClass(int tc)
throws SocketException
setUseClientMode
public void setUseClientMode(boolean arg0)
setWantClientAuth
public void setWantClientAuth(boolean arg0)
shutdownInput
public void shutdownInput()
throws IOException
shutdownOutput
public void shutdownOutput()
throws IOException
startHandshake
public void startHandshake()
throws IOException
toString
public String toString()