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.
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 |
Methods 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 |
PROP_COMMAND
public static final String PROP_COMMAND
- See Also:
- Constant Field Values
I2Ping
public I2Ping(Logging l,
boolean ownDest,
EventDispatcher notifyThis,
I2PTunnel tunnel)
- tunnel.getOptions must contain "command".
- Throws:
IllegalArgumentException
- if it doesn't
run
public void run()
- Overrides super. No client ServerSocket is created.
- Specified by:
run
in interface Runnable
- Overrides:
run
in class I2PTunnelClientBase
runCommand
public void runCommand(String cmd)
throws InterruptedException,
IOException
- Throws:
InterruptedException
IOException
usage
public static String 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 class I2PTunnelClientBase
- Returns:
- success
clientConnectionRun
protected void clientConnectionRun(Socket s)
- Does nothing.
- Specified by:
clientConnectionRun
in class I2PTunnelClientBase
- Since:
- 0.9.11