net.i2p.i2ptunnel.socks
public class SOCKS5Server extends SOCKSServer
Modifier and Type | Field and Description |
---|---|
(package private) static Object |
_startLock |
(package private) static SOCKSUDPTunnel |
_tunnel |
(package private) static byte[] |
dummyIP |
addressType, connHostName, connPort
Constructor and Description |
---|
SOCKS5Server(Socket clientSock,
Properties props)
Create a SOCKS5 server that communicates with the client using
the specified socket.
|
Modifier and Type | Method and Description |
---|---|
protected void |
confirmConnection()
Confirm to the client that the connection has succeeded
|
Socket |
getClientSocket()
Get a socket that can be used to send/receive 8-bit clean data
to/from the client.
|
I2PSocket |
getDestinationI2PSocket(I2PSOCKSTunnel t)
Get an I2PSocket that can be used to send/receive 8-bit clean data
to/from the destination of the SOCKS connection.
|
protected void |
setupServer()
Perform server initialization (expecially regarding protected
variables).
|
static SOCKSUDPTunnel _tunnel
static final Object _startLock
static byte[] dummyIP
public SOCKS5Server(Socket clientSock, Properties props)
clientSock
- client socketprops
- non-nullpublic Socket getClientSocket() throws SOCKSException
SOCKSServer
getClientSocket
in class SOCKSServer
SOCKSException
protected void setupServer() throws SOCKSException
SOCKSServer
setupServer
in class SOCKSServer
SOCKSException
protected void confirmConnection() throws SOCKSException
SOCKSServer
confirmConnection
in class SOCKSServer
SOCKSException
public I2PSocket getDestinationI2PSocket(I2PSOCKSTunnel t) throws SOCKSException
getDestinationI2PSocket
in class SOCKSServer
SOCKSException