Package org.openziti.net.nio
Class AsyncTLSChannelSocket
-
- All Implemented Interfaces:
-
java.io.Closeable,java.lang.AutoCloseable
public final class AsyncTLSChannelSocket extends SSLSocket
SSLSocket adapter of AsyncTLSChannel
-
-
Constructor Summary
Constructors Constructor Description AsyncTLSChannelSocket(InetSocketAddress addr, InetSocketAddress localAddr, SSLContext ssl)AsyncTLSChannelSocket(AsynchronousSocketChannel transport, String host, Integer port, SSLContext sslContext)
-
Method Summary
Modifier and Type Method Description UnitstartHandshake()SSLSessiongetSession()UnitaddHandshakeCompletedListener(HandshakeCompletedListener l)UnitremoveHandshakeCompletedListener(HandshakeCompletedListener l)UnitsetSSLParameters(SSLParameters params)Array<String>getEnabledCipherSuites()Array<String>getSupportedCipherSuites()UnitsetEnabledCipherSuites(Array<String> p)Array<String>getSupportedProtocols()UnitsetEnabledProtocols(Array<String> p)Array<String>getEnabledProtocols()StringgetApplicationProtocol()IntegergetSoTimeout()UnitsetSoTimeout(Integer timeout)InputStreamgetInputStream()OutputStreamgetOutputStream()Unitclose()UnitsetEnableSessionCreation(Boolean enable)BooleangetEnableSessionCreation()BooleangetUseClientMode()UnitsetUseClientMode(Boolean mode)BooleangetNeedClientAuth()UnitsetNeedClientAuth(Boolean need)BooleangetWantClientAuth()UnitsetWantClientAuth(Boolean want)-
Methods inherited from class java.net.Socket
bind, connect, connect, getChannel, getInetAddress, getKeepAlive, getLocalAddress, getLocalPort, getLocalSocketAddress, getOOBInline, getOption, getPort, getReceiveBufferSize, getRemoteSocketAddress, getReuseAddress, getSendBufferSize, getSoLinger, getTcpNoDelay, getTrafficClass, isBound, isClosed, isConnected, isInputShutdown, isOutputShutdown, sendUrgentData, setKeepAlive, setOOBInline, setOption, setPerformancePreferences, setReceiveBufferSize, setReuseAddress, setSendBufferSize, setSoLinger, setTcpNoDelay, setTrafficClass, shutdownInput, shutdownOutput, supportedOptions, toString -
Methods inherited from class javax.net.ssl.SSLSocket
getHandshakeApplicationProtocol, getHandshakeApplicationProtocolSelector, getHandshakeSession, getSSLParameters, setHandshakeApplicationProtocolSelector -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
AsyncTLSChannelSocket
AsyncTLSChannelSocket(InetSocketAddress addr, InetSocketAddress localAddr, SSLContext ssl)
-
AsyncTLSChannelSocket
AsyncTLSChannelSocket(AsynchronousSocketChannel transport, String host, Integer port, SSLContext sslContext)
-
-
Method Detail
-
startHandshake
Unit startHandshake()
-
getSession
SSLSession getSession()
-
addHandshakeCompletedListener
Unit addHandshakeCompletedListener(HandshakeCompletedListener l)
-
removeHandshakeCompletedListener
Unit removeHandshakeCompletedListener(HandshakeCompletedListener l)
-
setSSLParameters
Unit setSSLParameters(SSLParameters params)
-
getEnabledCipherSuites
Array<String> getEnabledCipherSuites()
-
getSupportedCipherSuites
Array<String> getSupportedCipherSuites()
-
setEnabledCipherSuites
Unit setEnabledCipherSuites(Array<String> p)
-
getSupportedProtocols
Array<String> getSupportedProtocols()
-
setEnabledProtocols
Unit setEnabledProtocols(Array<String> p)
-
getEnabledProtocols
Array<String> getEnabledProtocols()
-
getApplicationProtocol
String getApplicationProtocol()
-
getSoTimeout
Integer getSoTimeout()
-
setSoTimeout
Unit setSoTimeout(Integer timeout)
-
getInputStream
InputStream getInputStream()
-
getOutputStream
OutputStream getOutputStream()
-
setEnableSessionCreation
Unit setEnableSessionCreation(Boolean enable)
-
getEnableSessionCreation
Boolean getEnableSessionCreation()
-
getUseClientMode
Boolean getUseClientMode()
-
setUseClientMode
Unit setUseClientMode(Boolean mode)
-
getNeedClientAuth
Boolean getNeedClientAuth()
-
setNeedClientAuth
Unit setNeedClientAuth(Boolean need)
-
getWantClientAuth
Boolean getWantClientAuth()
-
setWantClientAuth
Unit setWantClientAuth(Boolean want)
-
-
-
-