Package net.i2p.i2ptunnel.socks
Class I2PSOCKSTunnel
java.lang.Object
net.i2p.util.EventDispatcherImpl
net.i2p.i2ptunnel.I2PTunnelTask
net.i2p.i2ptunnel.I2PTunnelClientBase
net.i2p.i2ptunnel.socks.I2PSOCKSTunnel
- All Implemented Interfaces:
Runnable,EventDispatcher
- Direct Known Subclasses:
I2PSOCKSIRCTunnel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringprotected static final intThis is a standard soTimeout, not a total timeout.static final Stringstatic final Stringstatic final Stringadd "default" or port numberFields inherited from class net.i2p.i2ptunnel.I2PTunnelClientBase
_clientId, _context, _log, _ownDest, dest, l, listenerReady, mySockets, PROP_USE_SSL, sockLock, sockMgr, ssFields inherited from class net.i2p.i2ptunnel.I2PTunnelTask
open -
Constructor Summary
ConstructorsConstructorDescriptionI2PSOCKSTunnel(int localPort, Logging l, boolean ownDest, EventDispatcher notifyThis, I2PTunnel tunnel, String pkf) As of 0.9.20 this is fast, and does NOT connect the manager to the router, or open the local socket. -
Method Summary
Modifier and TypeMethodDescriptionbuildOptions(Properties overrides) Because getDefaultOptions() in super() is protectedprotected voidManage a connection in a separate thread.getProxies(int port) voidoptionsUpdated(I2PTunnel tunnel) Update the outproxy list then call super.Methods inherited from class net.i2p.i2ptunnel.I2PTunnelClientBase
addSubsession, buildSocketManager, buildSocketManager, buildSocketManager, buildSocketManager, close, closeSocket, createI2PSocket, createI2PSocket, createI2PSocket, destroy, getDefaultOptions, getDefaultOptions, getListenHost, getLocalPort, getSocketManager, getSocketManager, getSocketManager, killSharedClient, manageConnection, run, startRunning, verifySocketManagerMethods inherited from class net.i2p.i2ptunnel.I2PTunnelTask
connected, disconnected, errorOccurred, getId, getTunnel, isOpen, reportAbuse, routerDisconnected, setId, setName, setTunnel, toStringMethods inherited from class net.i2p.util.EventDispatcherImpl
attachEventDispatcher, detachEventDispatcher, getEventDispatcher, getEvents, getEventValue, ignoreEvents, notifyEvent, unIgnoreEvents, waitEventValue
-
Field Details
-
INITIAL_SO_TIMEOUT
protected static final int INITIAL_SO_TIMEOUTThis is a standard soTimeout, not a total timeout. We have no slowloris protection on the client side. See I2PTunnelHTTPServer or SAM's ReadLine if we need that.- Since:
- 0.9.33
- See Also:
-
AUTH_REALM
- Since:
- 0.9.57 for storing passwords
- See Also:
-
PROP_OUTPROXY_TYPE
- Since:
- 0.9.57
- See Also:
-
PROP_PROXY_PREFIX
add "default" or port number- See Also:
-
DEFAULT
- See Also:
-
PROP_PROXY_DEFAULT
- See Also:
-
-
Constructor Details
-
I2PSOCKSTunnel
public I2PSOCKSTunnel(int localPort, Logging l, boolean ownDest, EventDispatcher notifyThis, I2PTunnel tunnel, String pkf) As of 0.9.20 this is fast, and does NOT connect the manager to the router, or open the local socket. You MUST call startRunning() for that.- Parameters:
pkf- private key file name or null for transient key
-
-
Method Details
-
clientConnectionRun
Description copied from class:I2PTunnelClientBaseManage a connection in a separate thread. This only works if you do not override manageConnection(). This is run in a thread from an unlimited-size thread pool, so it may block or run indefinitely.- Specified by:
clientConnectionRunin classI2PTunnelClientBase
-
optionsUpdated
Update the outproxy list then call super.- Overrides:
optionsUpdatedin classI2PTunnelClientBase- Since:
- 0.9.57
-
getProxyMap
-
getProxies
-
getDefaultProxies
-
buildOptions
Because getDefaultOptions() in super() is protected- Since:
- 0.8.2
-