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

java.lang.Object
  extended by com.aelitis.azureus.core.proxy.socks.impl.AESocksProxyPlugableConnectionDefault
All Implemented Interfaces:
AESocksProxyPlugableConnection

public class AESocksProxyPlugableConnectionDefault
extends java.lang.Object
implements AESocksProxyPlugableConnection

Author:
parg

Nested Class Summary
protected  class AESocksProxyPlugableConnectionDefault.proxyStateRelayConnect
           
protected  class AESocksProxyPlugableConnectionDefault.proxyStateRelayData
           
 
Field Summary
protected  AEProxyConnection connection
           
protected  AESocksProxyPlugableConnectionDefault.proxyStateRelayData relay_data_state
           
protected  AESocksProxyConnection socks_connection
           
protected  java.nio.channels.SocketChannel source_channel
           
protected  java.nio.channels.SocketChannel target_channel
           
 
Constructor Summary
AESocksProxyPlugableConnectionDefault(AESocksProxyConnection _socks_connection)
           
 
Method Summary
 void close()
           
 void connect(AESocksProxyAddress _address)
           
 java.net.InetAddress getLocalAddress()
           
 int getLocalPort()
           
 java.lang.String getName()
           
 void relayData()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

socks_connection

protected final AESocksProxyConnection socks_connection

connection

protected final AEProxyConnection connection

source_channel

protected final java.nio.channels.SocketChannel source_channel

target_channel

protected java.nio.channels.SocketChannel target_channel

relay_data_state

protected AESocksProxyPlugableConnectionDefault.proxyStateRelayData relay_data_state
Constructor Detail

AESocksProxyPlugableConnectionDefault

public AESocksProxyPlugableConnectionDefault(AESocksProxyConnection _socks_connection)
Method Detail

getName

public java.lang.String getName()
Specified by:
getName in interface AESocksProxyPlugableConnection

getLocalAddress

public java.net.InetAddress getLocalAddress()
Specified by:
getLocalAddress in interface AESocksProxyPlugableConnection

getLocalPort

public int getLocalPort()
Specified by:
getLocalPort in interface AESocksProxyPlugableConnection

connect

public void connect(AESocksProxyAddress _address)
             throws java.io.IOException
Specified by:
connect in interface AESocksProxyPlugableConnection
Throws:
java.io.IOException

relayData

public void relayData()
               throws java.io.IOException
Specified by:
relayData in interface AESocksProxyPlugableConnection
Throws:
java.io.IOException

close

public void close()
Specified by:
close in interface AESocksProxyPlugableConnection