net.i2p.i2ptunnel.socks
Class I2PSOCKSTunnel

java.lang.Object
  extended by net.i2p.i2ptunnel.I2PTunnelTask
      extended by net.i2p.i2ptunnel.I2PTunnelClientBase
          extended by net.i2p.i2ptunnel.socks.I2PSOCKSTunnel
All Implemented Interfaces:
java.lang.Runnable, EventDispatcher
Direct Known Subclasses:
I2PSOCKSIRCTunnel

public class I2PSOCKSTunnel
extends I2PTunnelClientBase


Field Summary
protected  Destination outProxyDest
           
 
Fields inherited from class net.i2p.i2ptunnel.I2PTunnelClientBase
_clientId, _context, _ownDest, _waitingSockets, dest, l, mySockets, PROP_MAX_WAIT_TIME, PROP_NUM_CONNECTION_BUILDERS, sockLock, sockMgr
 
Fields inherited from class net.i2p.i2ptunnel.I2PTunnelTask
open
 
Constructor Summary
I2PSOCKSTunnel(int localPort, Logging l, boolean ownDest, EventDispatcher notifyThis, I2PTunnel tunnel, java.lang.String pkf)
           
 
Method Summary
protected  void clientConnectionRun(java.net.Socket s)
          Manage a connection in a separate thread.
 java.util.List<java.lang.String> getDefaultProxies()
           
 java.util.List<java.lang.String> getProxies(int port)
           
 java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> getProxyMap()
           
 
Methods inherited from class net.i2p.i2ptunnel.I2PTunnelClientBase
buildSocketManager, buildSocketManager, buildSocketManager, close, closeSocket, createI2PSocket, createI2PSocket, getDefaultOptions, getDefaultOptions, getListenHost, getLocalPort, getSocketManager, getSocketManager, getSocketManager, manageConnection, run, startRunning, verifySocketManager
 
Methods inherited from class net.i2p.i2ptunnel.I2PTunnelTask
attachEventDispatcher, detachEventDispatcher, disconnected, errorOccurred, getEventDispatcher, getEvents, getEventValue, getId, getTunnel, ignoreEvents, isOpen, notifyEvent, reportAbuse, routerDisconnected, setId, setName, setTunnel, toString, unIgnoreEvents, waitEventValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

outProxyDest

protected Destination outProxyDest
Constructor Detail

I2PSOCKSTunnel

public I2PSOCKSTunnel(int localPort,
                      Logging l,
                      boolean ownDest,
                      EventDispatcher notifyThis,
                      I2PTunnel tunnel,
                      java.lang.String pkf)
Parameters:
pkf - private key file name or null for transient key
Method Detail

clientConnectionRun

protected void clientConnectionRun(java.net.Socket s)
Description copied from class: I2PTunnelClientBase
Manage a connection in a separate thread. This only works if you do not override manageConnection()

Specified by:
clientConnectionRun in class I2PTunnelClientBase

getProxyMap

public java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> getProxyMap()

getProxies

public java.util.List<java.lang.String> getProxies(int port)

getDefaultProxies

public java.util.List<java.lang.String> getDefaultProxies()