Class AESocksProxyConnectionImpl
- java.lang.Object
-
- com.biglybt.core.proxy.socks.impl.AESocksProxyConnectionImpl
-
- All Implemented Interfaces:
AEProxyConnectionListener
,AESocksProxyConnection
public class AESocksProxyConnectionImpl extends java.lang.Object implements AESocksProxyConnection, AEProxyConnectionListener
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description private AEProxyConnection
connection
private boolean
disable_dns_lookups
private static LogIDs
LOGID
private java.lang.String
password
private AESocksProxyPlugableConnection
plugable_connection
private AESocksProxyImpl
proxy
private int
socks_version
(package private) java.nio.channels.SocketChannel
source_channel
static boolean
TRACE
private java.lang.String
username
-
Constructor Summary
Constructors Modifier Constructor Description protected
AESocksProxyConnectionImpl(AESocksProxyImpl _proxy, AESocksProxyPlugableConnectionFactory _connection_factory, AEProxyConnection _connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
areDNSLookupsEnabled()
void
close()
void
connected()
void
connectionClosed(AEProxyConnection con)
void
disableDNSLookups()
void
enableDNSLookups()
AEProxyConnection
getConnection()
protected AEProxyState
getInitialState()
protected java.lang.String
getName()
java.lang.String
getPassword()
AESocksProxy
getProxy()
java.lang.String
getUsername()
boolean
isClosed()
void
setDelegate(AESocksProxyPlugableConnection target)
-
-
-
Field Detail
-
LOGID
private static final LogIDs LOGID
-
TRACE
public static final boolean TRACE
- See Also:
- Constant Field Values
-
proxy
private final AESocksProxyImpl proxy
-
connection
private final AEProxyConnection connection
-
disable_dns_lookups
private boolean disable_dns_lookups
-
username
private java.lang.String username
-
password
private java.lang.String password
-
source_channel
final java.nio.channels.SocketChannel source_channel
-
socks_version
private int socks_version
-
plugable_connection
private AESocksProxyPlugableConnection plugable_connection
-
-
Constructor Detail
-
AESocksProxyConnectionImpl
protected AESocksProxyConnectionImpl(AESocksProxyImpl _proxy, AESocksProxyPlugableConnectionFactory _connection_factory, AEProxyConnection _connection) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getProxy
public AESocksProxy getProxy()
- Specified by:
getProxy
in interfaceAESocksProxyConnection
-
setDelegate
public void setDelegate(AESocksProxyPlugableConnection target)
- Specified by:
setDelegate
in interfaceAESocksProxyConnection
-
getName
protected java.lang.String getName()
-
getUsername
public java.lang.String getUsername()
- Specified by:
getUsername
in interfaceAESocksProxyConnection
-
getPassword
public java.lang.String getPassword()
- Specified by:
getPassword
in interfaceAESocksProxyConnection
-
getInitialState
protected AEProxyState getInitialState()
-
connectionClosed
public void connectionClosed(AEProxyConnection con)
- Specified by:
connectionClosed
in interfaceAEProxyConnectionListener
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interfaceAESocksProxyConnection
-
getConnection
public AEProxyConnection getConnection()
- Specified by:
getConnection
in interfaceAESocksProxyConnection
-
disableDNSLookups
public void disableDNSLookups()
- Specified by:
disableDNSLookups
in interfaceAESocksProxyConnection
-
enableDNSLookups
public void enableDNSLookups()
- Specified by:
enableDNSLookups
in interfaceAESocksProxyConnection
-
areDNSLookupsEnabled
public boolean areDNSLookupsEnabled()
- Specified by:
areDNSLookupsEnabled
in interfaceAESocksProxyConnection
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfaceAESocksProxyConnection
- Throws:
java.io.IOException
-
connected
public void connected() throws java.io.IOException
- Specified by:
connected
in interfaceAESocksProxyConnection
- Throws:
java.io.IOException
-
-