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
Modifier and TypeFieldDescriptionstatic final String
static final String
protected static final int
This is a standard soTimeout, not a total timeout.static final String
static final String
static final String
add "default" or port numberFields inherited from class net.i2p.i2ptunnel.I2PTunnelClientBase
_clientId, _context, _log, _ownDest, dest, l, listenerReady, mySockets, PROP_USE_SSL, sockLock, sockMgr, ss
Fields inherited from class net.i2p.i2ptunnel.I2PTunnelTask
open
-
Constructor Summary
ConstructorDescriptionI2PSOCKSTunnel
(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 void
Manage a connection in a separate thread.getProxies
(int port) void
optionsUpdated
(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, verifySocketManager
Methods inherited from class net.i2p.i2ptunnel.I2PTunnelTask
connected, disconnected, errorOccurred, getId, getTunnel, isOpen, reportAbuse, routerDisconnected, setId, setName, setTunnel, toString
Methods 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:I2PTunnelClientBase
Manage 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:
clientConnectionRun
in classI2PTunnelClientBase
-
optionsUpdated
Update the outproxy list then call super.- Overrides:
optionsUpdated
in classI2PTunnelClientBase
- Since:
- 0.9.57
-
getProxyMap
-
getProxies
-
getDefaultProxies
-
buildOptions
Because getDefaultOptions() in super() is protected- Since:
- 0.8.2
-