nu.najt.kecon.jsocksproxy
Class AbstractSocksImplementation
java.lang.Object
nu.najt.kecon.jsocksproxy.AbstractSocksImplementation
- All Implemented Interfaces:
- SocksImplementation
- Direct Known Subclasses:
- SocksImplementation4, SocksImplementation5
public abstract class AbstractSocksImplementation
- extends java.lang.Object
- implements SocksImplementation
The common implementation of the SOCKS protocol.
- Author:
- Kenny Colliander Nordin
|
Field Summary |
protected java.util.logging.Logger |
logger
|
|
Method Summary |
protected java.net.Socket |
getSocket()
|
java.lang.String |
getStatus()
|
protected java.net.Socket |
openConnection(java.lang.String host,
int port)
Open a connection to remote destination |
protected void |
setStatus(java.lang.String status)
|
protected void |
tunnel(java.net.Socket internal,
java.net.Socket external)
Tunnel input to output |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected final java.util.logging.Logger logger
AbstractSocksImplementation
public AbstractSocksImplementation(JSocksProxy jSocksProxy,
java.net.Socket socket,
java.util.logging.Logger logger)
- Constructor
- Parameters:
jSocksProxy - the socks proxysocket - the socketlogger - the logger
openConnection
protected java.net.Socket openConnection(java.lang.String host,
int port)
throws java.io.IOException
- Open a connection to remote destination
- Parameters:
host - the host to connect toport - the port to connect to
- Returns:
- established Socket
- Throws:
java.io.IOException
tunnel
protected void tunnel(java.net.Socket internal,
java.net.Socket external)
- Tunnel input to output
- Parameters:
internal - external -
getSocket
protected java.net.Socket getSocket()
- Returns:
- the socket
getStatus
public java.lang.String getStatus()
- Returns:
- the status
setStatus
protected void setStatus(java.lang.String status)
- Parameters:
status - the status to set