Class AESocksProxyState
- java.lang.Object
-
- com.biglybt.core.proxy.socks.impl.AESocksProxyState
-
- All Implemented Interfaces:
AEProxyState
- Direct Known Subclasses:
AESocksProxyConnectionImpl.ProxyStateClose
,AESocksProxyConnectionImpl.proxyStateV4aRequest
,AESocksProxyConnectionImpl.proxyStateV4Reply
,AESocksProxyConnectionImpl.proxyStateV4Request
,AESocksProxyConnectionImpl.proxyStateV5MethodNumber
,AESocksProxyConnectionImpl.proxyStateV5Methods
,AESocksProxyConnectionImpl.proxyStateV5Password
,AESocksProxyConnectionImpl.proxyStateV5Reply
,AESocksProxyConnectionImpl.proxyStateV5Request
,AESocksProxyConnectionImpl.proxyStateV5RequestDNS
,AESocksProxyConnectionImpl.proxyStateV5RequestIP
,AESocksProxyConnectionImpl.proxyStateV5RequestIPV6
,AESocksProxyConnectionImpl.proxyStateV5RequestPort
,AESocksProxyConnectionImpl.proxyStateV5Username
,AESocksProxyConnectionImpl.proxyStateVersion
,AESocksProxyConnectionImpl.ProxyStateWriter
,AESocksProxyPlugableConnectionDefault.proxyStateRelayConnect
,AESocksProxyPlugableConnectionDefault.proxyStateRelayData
public class AESocksProxyState extends java.lang.Object implements AEProxyState
-
-
Field Summary
Fields Modifier and Type Field Description protected java.nio.ByteBuffer
buffer
private static LogIDs
LOGID
private AESocksProxyConnection
socks_connection
-
Constructor Summary
Constructors Modifier Constructor Description protected
AESocksProxyState(AESocksProxyConnection _socks_connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
connect(java.nio.channels.SocketChannel sc)
protected boolean
connectSupport(java.nio.channels.SocketChannel sc)
java.lang.String
getStateName()
boolean
read(java.nio.channels.SocketChannel sc)
protected boolean
readSupport(java.nio.channels.SocketChannel sc)
protected void
trace()
boolean
write(java.nio.channels.SocketChannel sc)
protected boolean
writeSupport(java.nio.channels.SocketChannel sc)
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
socks_connection
private final AESocksProxyConnection socks_connection
-
buffer
protected java.nio.ByteBuffer buffer
-
-
Constructor Detail
-
AESocksProxyState
protected AESocksProxyState(AESocksProxyConnection _socks_connection)
-
-
Method Detail
-
getStateName
public java.lang.String getStateName()
- Specified by:
getStateName
in interfaceAEProxyState
-
read
public final boolean read(java.nio.channels.SocketChannel sc) throws java.io.IOException
- Specified by:
read
in interfaceAEProxyState
- Throws:
java.io.IOException
-
readSupport
protected boolean readSupport(java.nio.channels.SocketChannel sc) throws java.io.IOException
- Throws:
java.io.IOException
-
write
public final boolean write(java.nio.channels.SocketChannel sc) throws java.io.IOException
- Specified by:
write
in interfaceAEProxyState
- Throws:
java.io.IOException
-
writeSupport
protected boolean writeSupport(java.nio.channels.SocketChannel sc) throws java.io.IOException
- Throws:
java.io.IOException
-
connect
public final boolean connect(java.nio.channels.SocketChannel sc) throws java.io.IOException
- Specified by:
connect
in interfaceAEProxyState
- Throws:
java.io.IOException
-
connectSupport
protected boolean connectSupport(java.nio.channels.SocketChannel sc) throws java.io.IOException
- Throws:
java.io.IOException
-
trace
protected void trace()
-
-