Package net.i2p.i2ptunnel
Class I2Ping
java.lang.Object
net.i2p.util.EventDispatcherImpl
net.i2p.i2ptunnel.I2PTunnelTask
net.i2p.i2ptunnel.I2PTunnelClientBase
net.i2p.i2ptunnel.I2Ping
- All Implemented Interfaces:
Runnable
,EventDispatcher
public class I2Ping extends I2PTunnelClientBase
Warning - not necessarily a stable API.
Used by I2PTunnel CLI only. Consider this sample code.
Not for use outside this package.
-
Field Summary
Fields Modifier and Type Field Description static String
PROP_COMMAND
Fields inherited from class net.i2p.i2ptunnel.I2PTunnelClientBase
_clientId, _context, _log, _ownDest, DEFAULT_CONNECT_TIMEOUT, dest, l, listenerReady, mySockets, PROP_USE_SSL, sockLock, sockMgr, ss
-
Constructor Summary
Constructors Constructor Description I2Ping(Logging l, boolean ownDest, EventDispatcher notifyThis, I2PTunnel tunnel)
tunnel.getOptions must contain "command". -
Method Summary
Modifier and Type Method Description protected void
clientConnectionRun(Socket s)
Does nothing.boolean
close(boolean forced)
Note that the tunnel can be reopened after this by calling startRunning().void
run()
Overrides super.void
runCommand(String cmd)
static String
usage()
With newlines except for last lineMethods inherited from class net.i2p.i2ptunnel.I2PTunnelClientBase
addSubsession, buildSocketManager, buildSocketManager, buildSocketManager, buildSocketManager, closeSocket, createI2PSocket, createI2PSocket, createI2PSocket, destroy, getDefaultOptions, getDefaultOptions, getListenHost, getLocalPort, getSocketManager, getSocketManager, getSocketManager, killSharedClient, manageConnection, optionsUpdated, 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
-
PROP_COMMAND
- See Also:
- Constant Field Values
-
-
Constructor Details
-
I2Ping
tunnel.getOptions must contain "command".- Throws:
IllegalArgumentException
- if it doesn't
-
-
Method Details
-
run
public void run()Overrides super. No client ServerSocket is created.- Specified by:
run
in interfaceRunnable
- Overrides:
run
in classI2PTunnelClientBase
-
runCommand
- Throws:
InterruptedException
IOException
-
usage
With newlines except for last line- Since:
- 0.9.12
-
close
public boolean close(boolean forced)Description copied from class:I2PTunnelClientBase
Note that the tunnel can be reopened after this by calling startRunning(). This may not release all resources. In particular, the I2PSocketManager remains and it may have timer threads that continue running. To release all resources permanently, call destroy(). Does nothing if open is already false. Sets open = false but does not notifyAll().- Overrides:
close
in classI2PTunnelClientBase
- Returns:
- success
-
clientConnectionRun
Does nothing.- Specified by:
clientConnectionRun
in classI2PTunnelClientBase
- Since:
- 0.9.11
-