Class AESocksProxyImpl
- java.lang.Object
-
- com.biglybt.core.proxy.socks.impl.AESocksProxyImpl
-
- All Implemented Interfaces:
AEProxyHandler
,AESocksProxy
public class AESocksProxyImpl extends java.lang.Object implements AESocksProxy, AEProxyHandler
-
-
Field Summary
Fields Modifier and Type Field Description private AESocksProxyPlugableConnectionFactory
connection_factory
private AEProxy
proxy
private java.lang.String
proxy_chain_host
private int
proxy_chain_port
private java.lang.String
proxy_chain_version
-
Fields inherited from interface com.biglybt.core.proxy.socks.AESocksProxy
PV_4, PV_4a, PV_5
-
-
Constructor Summary
Constructors Constructor Description AESocksProxyImpl(int _port, long _ct, long _rt, AESocksProxyPlugableConnectionFactory _connection_factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
AESocksProxyPlugableConnection
getDefaultPlugableConnection(AESocksProxyConnection basis)
AEProxyState
getInitialState(AEProxyConnection connection)
java.lang.String
getNextSOCKSProxyHost()
int
getNextSOCKSProxyPort()
java.lang.String
getNextSOCKSProxyVersion()
int
getPort()
void
setAllowExternalConnections(boolean permit)
void
setNextSOCKSProxy(java.lang.String host, int port, java.lang.String proxy_version)
Set the next SOCKS proxy in a chain - i.e.
-
-
-
Field Detail
-
proxy
private AEProxy proxy
-
connection_factory
private final AESocksProxyPlugableConnectionFactory connection_factory
-
proxy_chain_host
private java.lang.String proxy_chain_host
-
proxy_chain_port
private int proxy_chain_port
-
proxy_chain_version
private java.lang.String proxy_chain_version
-
-
Constructor Detail
-
AESocksProxyImpl
public AESocksProxyImpl(int _port, long _ct, long _rt, AESocksProxyPlugableConnectionFactory _connection_factory) throws AEProxyException
- Throws:
AEProxyException
-
-
Method Detail
-
getPort
public int getPort()
- Specified by:
getPort
in interfaceAESocksProxy
-
getDefaultPlugableConnection
public AESocksProxyPlugableConnection getDefaultPlugableConnection(AESocksProxyConnection basis)
- Specified by:
getDefaultPlugableConnection
in interfaceAESocksProxy
-
getInitialState
public AEProxyState getInitialState(AEProxyConnection connection) throws java.io.IOException
- Specified by:
getInitialState
in interfaceAEProxyHandler
- Throws:
java.io.IOException
-
setNextSOCKSProxy
public void setNextSOCKSProxy(java.lang.String host, int port, java.lang.String proxy_version)
Description copied from interface:AESocksProxy
Set the next SOCKS proxy in a chain - i.e. this socks proxy's default plugable connection will connect onwards using this SOCKS proxy- Specified by:
setNextSOCKSProxy
in interfaceAESocksProxy
-
getNextSOCKSProxyHost
public java.lang.String getNextSOCKSProxyHost()
- Specified by:
getNextSOCKSProxyHost
in interfaceAESocksProxy
-
getNextSOCKSProxyPort
public int getNextSOCKSProxyPort()
- Specified by:
getNextSOCKSProxyPort
in interfaceAESocksProxy
-
getNextSOCKSProxyVersion
public java.lang.String getNextSOCKSProxyVersion()
- Specified by:
getNextSOCKSProxyVersion
in interfaceAESocksProxy
-
setAllowExternalConnections
public void setAllowExternalConnections(boolean permit)
- Specified by:
setAllowExternalConnections
in interfaceAESocksProxy
-
destroy
public void destroy()
- Specified by:
destroy
in interfaceAESocksProxy
-
-