Package org.kapott.hbci.comm
Class LoggingSocket
- java.lang.Object
-
- java.net.Socket
-
- javax.net.ssl.SSLSocket
-
- org.kapott.hbci.comm.LoggingSocket
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class LoggingSocket extends javax.net.ssl.SSLSocket
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.OutputStream
logger
private javax.net.ssl.SSLSocket
targetSocket
-
Constructor Summary
Constructors Constructor Description LoggingSocket(java.net.Socket targetSocket, java.io.OutputStream logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener arg0)
void
bind(java.net.SocketAddress bindpoint)
void
close()
void
connect(java.net.SocketAddress endpoint)
void
connect(java.net.SocketAddress endpoint, int timeout)
boolean
equals(java.lang.Object obj)
java.nio.channels.SocketChannel
getChannel()
java.lang.String[]
getEnabledCipherSuites()
java.lang.String[]
getEnabledProtocols()
boolean
getEnableSessionCreation()
java.net.InetAddress
getInetAddress()
java.io.InputStream
getInputStream()
boolean
getKeepAlive()
java.net.InetAddress
getLocalAddress()
int
getLocalPort()
java.net.SocketAddress
getLocalSocketAddress()
boolean
getNeedClientAuth()
boolean
getOOBInline()
java.io.OutputStream
getOutputStream()
int
getPort()
int
getReceiveBufferSize()
java.net.SocketAddress
getRemoteSocketAddress()
boolean
getReuseAddress()
int
getSendBufferSize()
javax.net.ssl.SSLSession
getSession()
int
getSoLinger()
int
getSoTimeout()
java.lang.String[]
getSupportedCipherSuites()
java.lang.String[]
getSupportedProtocols()
boolean
getTcpNoDelay()
int
getTrafficClass()
boolean
getUseClientMode()
boolean
getWantClientAuth()
int
hashCode()
boolean
isBound()
boolean
isClosed()
boolean
isConnected()
boolean
isInputShutdown()
boolean
isOutputShutdown()
void
removeHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener arg0)
void
sendUrgentData(int data)
void
setEnabledCipherSuites(java.lang.String[] arg0)
void
setEnabledProtocols(java.lang.String[] arg0)
void
setEnableSessionCreation(boolean arg0)
void
setKeepAlive(boolean on)
void
setNeedClientAuth(boolean arg0)
void
setOOBInline(boolean on)
void
setReceiveBufferSize(int size)
void
setReuseAddress(boolean on)
void
setSendBufferSize(int size)
void
setSoLinger(boolean on, int linger)
void
setSoTimeout(int timeout)
void
setTcpNoDelay(boolean on)
void
setTrafficClass(int tc)
void
setUseClientMode(boolean arg0)
void
setWantClientAuth(boolean arg0)
void
shutdownInput()
void
shutdownOutput()
void
startHandshake()
java.lang.String
toString()
-
Methods inherited from class javax.net.ssl.SSLSocket
getApplicationProtocol, getHandshakeApplicationProtocol, getHandshakeApplicationProtocolSelector, getHandshakeSession, getSSLParameters, setHandshakeApplicationProtocolSelector, setSSLParameters
-
-
-
-
Method Detail
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException
- Overrides:
getInputStream
in classjava.net.Socket
- Throws:
java.io.IOException
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.io.IOException
- Overrides:
getOutputStream
in classjava.net.Socket
- Throws:
java.io.IOException
-
addHandshakeCompletedListener
public void addHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener arg0)
- Specified by:
addHandshakeCompletedListener
in classjavax.net.ssl.SSLSocket
-
bind
public void bind(java.net.SocketAddress bindpoint) throws java.io.IOException
- Overrides:
bind
in classjava.net.Socket
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.net.Socket
- Throws:
java.io.IOException
-
connect
public void connect(java.net.SocketAddress endpoint, int timeout) throws java.io.IOException
- Overrides:
connect
in classjava.net.Socket
- Throws:
java.io.IOException
-
connect
public void connect(java.net.SocketAddress endpoint) throws java.io.IOException
- Overrides:
connect
in classjava.net.Socket
- Throws:
java.io.IOException
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
getChannel
public java.nio.channels.SocketChannel getChannel()
- Overrides:
getChannel
in classjava.net.Socket
-
getEnabledCipherSuites
public java.lang.String[] getEnabledCipherSuites()
- Specified by:
getEnabledCipherSuites
in classjavax.net.ssl.SSLSocket
-
getEnabledProtocols
public java.lang.String[] getEnabledProtocols()
- Specified by:
getEnabledProtocols
in classjavax.net.ssl.SSLSocket
-
getEnableSessionCreation
public boolean getEnableSessionCreation()
- Specified by:
getEnableSessionCreation
in classjavax.net.ssl.SSLSocket
-
getInetAddress
public java.net.InetAddress getInetAddress()
- Overrides:
getInetAddress
in classjava.net.Socket
-
getKeepAlive
public boolean getKeepAlive() throws java.net.SocketException
- Overrides:
getKeepAlive
in classjava.net.Socket
- Throws:
java.net.SocketException
-
getLocalAddress
public java.net.InetAddress getLocalAddress()
- Overrides:
getLocalAddress
in classjava.net.Socket
-
getLocalPort
public int getLocalPort()
- Overrides:
getLocalPort
in classjava.net.Socket
-
getLocalSocketAddress
public java.net.SocketAddress getLocalSocketAddress()
- Overrides:
getLocalSocketAddress
in classjava.net.Socket
-
getNeedClientAuth
public boolean getNeedClientAuth()
- Specified by:
getNeedClientAuth
in classjavax.net.ssl.SSLSocket
-
getOOBInline
public boolean getOOBInline() throws java.net.SocketException
- Overrides:
getOOBInline
in classjava.net.Socket
- Throws:
java.net.SocketException
-
getPort
public int getPort()
- Overrides:
getPort
in classjava.net.Socket
-
getReceiveBufferSize
public int getReceiveBufferSize() throws java.net.SocketException
- Overrides:
getReceiveBufferSize
in classjava.net.Socket
- Throws:
java.net.SocketException
-
getRemoteSocketAddress
public java.net.SocketAddress getRemoteSocketAddress()
- Overrides:
getRemoteSocketAddress
in classjava.net.Socket
-
getReuseAddress
public boolean getReuseAddress() throws java.net.SocketException
- Overrides:
getReuseAddress
in classjava.net.Socket
- Throws:
java.net.SocketException
-
getSendBufferSize
public int getSendBufferSize() throws java.net.SocketException
- Overrides:
getSendBufferSize
in classjava.net.Socket
- Throws:
java.net.SocketException
-
getSession
public javax.net.ssl.SSLSession getSession()
- Specified by:
getSession
in classjavax.net.ssl.SSLSocket
-
getSoLinger
public int getSoLinger() throws java.net.SocketException
- Overrides:
getSoLinger
in classjava.net.Socket
- Throws:
java.net.SocketException
-
getSoTimeout
public int getSoTimeout() throws java.net.SocketException
- Overrides:
getSoTimeout
in classjava.net.Socket
- Throws:
java.net.SocketException
-
getSupportedCipherSuites
public java.lang.String[] getSupportedCipherSuites()
- Specified by:
getSupportedCipherSuites
in classjavax.net.ssl.SSLSocket
-
getSupportedProtocols
public java.lang.String[] getSupportedProtocols()
- Specified by:
getSupportedProtocols
in classjavax.net.ssl.SSLSocket
-
getTcpNoDelay
public boolean getTcpNoDelay() throws java.net.SocketException
- Overrides:
getTcpNoDelay
in classjava.net.Socket
- Throws:
java.net.SocketException
-
getTrafficClass
public int getTrafficClass() throws java.net.SocketException
- Overrides:
getTrafficClass
in classjava.net.Socket
- Throws:
java.net.SocketException
-
getUseClientMode
public boolean getUseClientMode()
- Specified by:
getUseClientMode
in classjavax.net.ssl.SSLSocket
-
getWantClientAuth
public boolean getWantClientAuth()
- Specified by:
getWantClientAuth
in classjavax.net.ssl.SSLSocket
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
isBound
public boolean isBound()
- Overrides:
isBound
in classjava.net.Socket
-
isClosed
public boolean isClosed()
- Overrides:
isClosed
in classjava.net.Socket
-
isConnected
public boolean isConnected()
- Overrides:
isConnected
in classjava.net.Socket
-
isInputShutdown
public boolean isInputShutdown()
- Overrides:
isInputShutdown
in classjava.net.Socket
-
isOutputShutdown
public boolean isOutputShutdown()
- Overrides:
isOutputShutdown
in classjava.net.Socket
-
removeHandshakeCompletedListener
public void removeHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener arg0)
- Specified by:
removeHandshakeCompletedListener
in classjavax.net.ssl.SSLSocket
-
sendUrgentData
public void sendUrgentData(int data) throws java.io.IOException
- Overrides:
sendUrgentData
in classjava.net.Socket
- Throws:
java.io.IOException
-
setEnabledCipherSuites
public void setEnabledCipherSuites(java.lang.String[] arg0)
- Specified by:
setEnabledCipherSuites
in classjavax.net.ssl.SSLSocket
-
setEnabledProtocols
public void setEnabledProtocols(java.lang.String[] arg0)
- Specified by:
setEnabledProtocols
in classjavax.net.ssl.SSLSocket
-
setEnableSessionCreation
public void setEnableSessionCreation(boolean arg0)
- Specified by:
setEnableSessionCreation
in classjavax.net.ssl.SSLSocket
-
setKeepAlive
public void setKeepAlive(boolean on) throws java.net.SocketException
- Overrides:
setKeepAlive
in classjava.net.Socket
- Throws:
java.net.SocketException
-
setNeedClientAuth
public void setNeedClientAuth(boolean arg0)
- Specified by:
setNeedClientAuth
in classjavax.net.ssl.SSLSocket
-
setOOBInline
public void setOOBInline(boolean on) throws java.net.SocketException
- Overrides:
setOOBInline
in classjava.net.Socket
- Throws:
java.net.SocketException
-
setReceiveBufferSize
public void setReceiveBufferSize(int size) throws java.net.SocketException
- Overrides:
setReceiveBufferSize
in classjava.net.Socket
- Throws:
java.net.SocketException
-
setReuseAddress
public void setReuseAddress(boolean on) throws java.net.SocketException
- Overrides:
setReuseAddress
in classjava.net.Socket
- Throws:
java.net.SocketException
-
setSendBufferSize
public void setSendBufferSize(int size) throws java.net.SocketException
- Overrides:
setSendBufferSize
in classjava.net.Socket
- Throws:
java.net.SocketException
-
setSoLinger
public void setSoLinger(boolean on, int linger) throws java.net.SocketException
- Overrides:
setSoLinger
in classjava.net.Socket
- Throws:
java.net.SocketException
-
setSoTimeout
public void setSoTimeout(int timeout) throws java.net.SocketException
- Overrides:
setSoTimeout
in classjava.net.Socket
- Throws:
java.net.SocketException
-
setTcpNoDelay
public void setTcpNoDelay(boolean on) throws java.net.SocketException
- Overrides:
setTcpNoDelay
in classjava.net.Socket
- Throws:
java.net.SocketException
-
setTrafficClass
public void setTrafficClass(int tc) throws java.net.SocketException
- Overrides:
setTrafficClass
in classjava.net.Socket
- Throws:
java.net.SocketException
-
setUseClientMode
public void setUseClientMode(boolean arg0)
- Specified by:
setUseClientMode
in classjavax.net.ssl.SSLSocket
-
setWantClientAuth
public void setWantClientAuth(boolean arg0)
- Specified by:
setWantClientAuth
in classjavax.net.ssl.SSLSocket
-
shutdownInput
public void shutdownInput() throws java.io.IOException
- Overrides:
shutdownInput
in classjava.net.Socket
- Throws:
java.io.IOException
-
shutdownOutput
public void shutdownOutput() throws java.io.IOException
- Overrides:
shutdownOutput
in classjava.net.Socket
- Throws:
java.io.IOException
-
startHandshake
public void startHandshake() throws java.io.IOException
- Specified by:
startHandshake
in classjavax.net.ssl.SSLSocket
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.net.Socket
-
-