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 StringPROP_COMMANDFields 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 voidclientConnectionRun(Socket s)Does nothing.booleanclose(boolean forced)Note that the tunnel can be reopened after this by calling startRunning().voidrun()Overrides super.voidrunCommand(String cmd)static Stringusage()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, 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
-
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:
runin interfaceRunnable- Overrides:
runin classI2PTunnelClientBase
-
runCommand
- Throws:
InterruptedExceptionIOException
-
usage
With newlines except for last line- Since:
- 0.9.12
-
close
public boolean close(boolean forced)Description copied from class:I2PTunnelClientBaseNote 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:
closein classI2PTunnelClientBase- Returns:
- success
-
clientConnectionRun
Does nothing.- Specified by:
clientConnectionRunin classI2PTunnelClientBase- Since:
- 0.9.11
-