com.aelitis.azureus.core.proxy.socks.impl
Class AESocksProxyImpl

java.lang.Object
  extended by com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyImpl
All Implemented Interfaces:
AEProxyHandler, AESocksProxy

public class AESocksProxyImpl
extends java.lang.Object
implements AESocksProxy, AEProxyHandler

Author:
parg

Field Summary
 
Fields inherited from interface com.aelitis.azureus.core.proxy.socks.AESocksProxy
PV_4, PV_4a, PV_5
 
Constructor Summary
AESocksProxyImpl(int _port, long _ct, long _rt, AESocksProxyPlugableConnectionFactory _connection_factory)
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 interface AESocksProxy

getDefaultPlugableConnection

public AESocksProxyPlugableConnection getDefaultPlugableConnection(AESocksProxyConnection basis)
Specified by:
getDefaultPlugableConnection in interface AESocksProxy

getInitialState

public AEProxyState getInitialState(AEProxyConnection connection)
                             throws java.io.IOException
Specified by:
getInitialState in interface AEProxyHandler
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 interface AESocksProxy

getNextSOCKSProxyHost

public java.lang.String getNextSOCKSProxyHost()
Specified by:
getNextSOCKSProxyHost in interface AESocksProxy

getNextSOCKSProxyPort

public int getNextSOCKSProxyPort()
Specified by:
getNextSOCKSProxyPort in interface AESocksProxy

getNextSOCKSProxyVersion

public java.lang.String getNextSOCKSProxyVersion()
Specified by:
getNextSOCKSProxyVersion in interface AESocksProxy

setAllowExternalConnections

public void setAllowExternalConnections(boolean permit)
Specified by:
setAllowExternalConnections in interface AESocksProxy

destroy

public void destroy()
Specified by:
destroy in interface AESocksProxy