com.atlassian.bamboo.agent.elastic.tunnel.http
Class SSLSocketDelegate
java.lang.Object
java.net.Socket
javax.net.ssl.SSLSocket
com.atlassian.bamboo.agent.elastic.tunnel.http.SSLSocketDelegate
- Direct Known Subclasses:
- SSLSocketDecorator
@Internal
public abstract class SSLSocketDelegate
- extends SSLSocket
tcpNoDelay
protected volatile Boolean tcpNoDelay
keepAlive
protected volatile Boolean keepAlive
enabledProtocols
protected String[] enabledProtocols
enabledCipherSuites
protected String[] enabledCipherSuites
SSLSocketDelegate
public SSLSocketDelegate()
getSecureSocketDelegate
protected abstract SSLSocket getSecureSocketDelegate()
getSslSocketFactory
protected abstract SSLSocketFactory getSslSocketFactory()
getSupportedCipherSuites
public String[] getSupportedCipherSuites()
- Specified by:
getSupportedCipherSuites
in class SSLSocket
getEnabledCipherSuites
public String[] getEnabledCipherSuites()
- Specified by:
getEnabledCipherSuites
in class SSLSocket
setEnabledCipherSuites
public void setEnabledCipherSuites(String[] suites)
- Specified by:
setEnabledCipherSuites
in class SSLSocket
getSupportedProtocols
public abstract String[] getSupportedProtocols()
- Specified by:
getSupportedProtocols
in class SSLSocket
getEnabledProtocols
public abstract String[] getEnabledProtocols()
- Specified by:
getEnabledProtocols
in class SSLSocket
setEnabledProtocols
public void setEnabledProtocols(String[] protocols)
- Specified by:
setEnabledProtocols
in class SSLSocket
getSession
public SSLSession getSession()
- Specified by:
getSession
in class SSLSocket
addHandshakeCompletedListener
public void addHandshakeCompletedListener(HandshakeCompletedListener listener)
- Specified by:
addHandshakeCompletedListener
in class SSLSocket
removeHandshakeCompletedListener
public void removeHandshakeCompletedListener(HandshakeCompletedListener listener)
- Specified by:
removeHandshakeCompletedListener
in class SSLSocket
startHandshake
public void startHandshake()
throws IOException
- Specified by:
startHandshake
in class SSLSocket
- Throws:
IOException
setUseClientMode
public void setUseClientMode(boolean mode)
- Specified by:
setUseClientMode
in class SSLSocket
getUseClientMode
public boolean getUseClientMode()
- Specified by:
getUseClientMode
in class SSLSocket
setNeedClientAuth
public void setNeedClientAuth(boolean need)
- Specified by:
setNeedClientAuth
in class SSLSocket
getNeedClientAuth
public boolean getNeedClientAuth()
- Specified by:
getNeedClientAuth
in class SSLSocket
connect
public void connect(SocketAddress endpoint)
throws IOException
- Overrides:
connect
in class Socket
- Throws:
IOException
setWantClientAuth
public void setWantClientAuth(boolean want)
- Specified by:
setWantClientAuth
in class SSLSocket
connect
public void connect(SocketAddress endpoint,
int timeout)
throws IOException
- Overrides:
connect
in class Socket
- Throws:
IOException
getWantClientAuth
public boolean getWantClientAuth()
- Specified by:
getWantClientAuth
in class SSLSocket
setEnableSessionCreation
public void setEnableSessionCreation(boolean flag)
- Specified by:
setEnableSessionCreation
in class SSLSocket
getEnableSessionCreation
public boolean getEnableSessionCreation()
- Specified by:
getEnableSessionCreation
in class SSLSocket
getSSLParameters
public SSLParameters getSSLParameters()
- Overrides:
getSSLParameters
in class SSLSocket
bind
public void bind(SocketAddress bindpoint)
throws IOException
- Overrides:
bind
in class Socket
- Throws:
IOException
setSSLParameters
public void setSSLParameters(SSLParameters params)
- Overrides:
setSSLParameters
in class SSLSocket
getInetAddress
public InetAddress getInetAddress()
- Overrides:
getInetAddress
in class Socket
getLocalAddress
public InetAddress getLocalAddress()
- Overrides:
getLocalAddress
in class Socket
getPort
public int getPort()
- Overrides:
getPort
in class Socket
getLocalPort
public int getLocalPort()
- Overrides:
getLocalPort
in class Socket
getRemoteSocketAddress
public SocketAddress getRemoteSocketAddress()
- Overrides:
getRemoteSocketAddress
in class Socket
getLocalSocketAddress
public SocketAddress getLocalSocketAddress()
- Overrides:
getLocalSocketAddress
in class Socket
getChannel
public SocketChannel getChannel()
- Overrides:
getChannel
in class Socket
getInputStream
public InputStream getInputStream()
throws IOException
- Overrides:
getInputStream
in class Socket
- Throws:
IOException
getOutputStream
public OutputStream getOutputStream()
throws IOException
- Overrides:
getOutputStream
in class Socket
- Throws:
IOException
setTcpNoDelay
public void setTcpNoDelay(boolean on)
throws SocketException
- Overrides:
setTcpNoDelay
in class Socket
- Throws:
SocketException
getTcpNoDelay
public boolean getTcpNoDelay()
throws SocketException
- Overrides:
getTcpNoDelay
in class Socket
- Throws:
SocketException
setSoLinger
public void setSoLinger(boolean on,
int linger)
throws SocketException
- Overrides:
setSoLinger
in class Socket
- Throws:
SocketException
getSoLinger
public int getSoLinger()
throws SocketException
- Overrides:
getSoLinger
in class Socket
- Throws:
SocketException
sendUrgentData
public void sendUrgentData(int data)
throws IOException
- Overrides:
sendUrgentData
in class Socket
- Throws:
IOException
setOOBInline
public void setOOBInline(boolean on)
throws SocketException
- Overrides:
setOOBInline
in class Socket
- Throws:
SocketException
getOOBInline
public boolean getOOBInline()
throws SocketException
- Overrides:
getOOBInline
in class Socket
- Throws:
SocketException
setSoTimeout
public void setSoTimeout(int timeout)
throws SocketException
- Overrides:
setSoTimeout
in class Socket
- Throws:
SocketException
getSoTimeout
public int getSoTimeout()
throws SocketException
- Overrides:
getSoTimeout
in class Socket
- Throws:
SocketException
setSendBufferSize
public void setSendBufferSize(int size)
throws SocketException
- Overrides:
setSendBufferSize
in class Socket
- Throws:
SocketException
getSendBufferSize
public int getSendBufferSize()
throws SocketException
- Overrides:
getSendBufferSize
in class Socket
- Throws:
SocketException
setReceiveBufferSize
public void setReceiveBufferSize(int size)
throws SocketException
- Overrides:
setReceiveBufferSize
in class Socket
- Throws:
SocketException
getReceiveBufferSize
public int getReceiveBufferSize()
throws SocketException
- Overrides:
getReceiveBufferSize
in class Socket
- Throws:
SocketException
setKeepAlive
public void setKeepAlive(boolean on)
throws SocketException
- Overrides:
setKeepAlive
in class Socket
- Throws:
SocketException
getKeepAlive
public boolean getKeepAlive()
throws SocketException
- Overrides:
getKeepAlive
in class Socket
- Throws:
SocketException
setTrafficClass
public void setTrafficClass(int tc)
throws SocketException
- Overrides:
setTrafficClass
in class Socket
- Throws:
SocketException
getTrafficClass
public int getTrafficClass()
throws SocketException
- Overrides:
getTrafficClass
in class Socket
- Throws:
SocketException
setReuseAddress
public void setReuseAddress(boolean on)
throws SocketException
- Overrides:
setReuseAddress
in class Socket
- Throws:
SocketException
getReuseAddress
public boolean getReuseAddress()
throws SocketException
- Overrides:
getReuseAddress
in class Socket
- Throws:
SocketException
close
public void close()
throws IOException
- Overrides:
close
in class Socket
- Throws:
IOException
shutdownInput
public void shutdownInput()
throws IOException
- Overrides:
shutdownInput
in class Socket
- Throws:
IOException
shutdownOutput
public void shutdownOutput()
throws IOException
- Overrides:
shutdownOutput
in class Socket
- Throws:
IOException
toString
public String toString()
- Overrides:
toString
in class Socket
isConnected
public boolean isConnected()
- Overrides:
isConnected
in class Socket
isBound
public boolean isBound()
- Overrides:
isBound
in class Socket
isClosed
public boolean isClosed()
- Overrides:
isClosed
in class Socket
isInputShutdown
public boolean isInputShutdown()
- Overrides:
isInputShutdown
in class Socket
isOutputShutdown
public boolean isOutputShutdown()
- Overrides:
isOutputShutdown
in class Socket
setPerformancePreferences
public void setPerformancePreferences(int connectionTime,
int latency,
int bandwidth)
- Overrides:
setPerformancePreferences
in class Socket
Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.