Package net.i2p.i2pcontrol
Class I2PControlController
- java.lang.Object
-
- net.i2p.i2pcontrol.I2PControlController
-
public class I2PControlController extends Object implements RouterApp
This handles the starting and stopping of Jetty from a single static class so it can be called via clients.config. This makes installation of a new I2P Site a turnkey operation. Usage: I2PControlController -d $PLUGIN [start|stop] This class is NOT used for the webapp or the bare ServerSocket implementation.- Author:
- hottuna
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static StringPROP_ALLOWED_HOSTS
-
Constructor Summary
Constructors Constructor Description I2PControlController(File pluginDir)From main() (old way)I2PControlController(RouterContext ctx, ClientAppManager mgr, String[] args)RouterApp (new way)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ServerbuildServer()Builds a new server.StringgetDisplayName()The display name of the ClientApp, used in user interfaces.StringgetName()The generic name of the ClientApp, used for registration, e.g.StringgetPluginDir()ClientAppStategetState()The current state of the ClientApp.static voidmain(String[] args)Deprecated, use constructorvoidshutdown(String[] args)Do not take a long time.voidstartup()Do not take a long time.
-
-
-
Field Detail
-
PROP_ALLOWED_HOSTS
static final String PROP_ALLOWED_HOSTS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
I2PControlController
public I2PControlController(RouterContext ctx, ClientAppManager mgr, String[] args)
RouterApp (new way)
-
I2PControlController
public I2PControlController(File pluginDir)
From main() (old way)
-
-
Method Detail
-
startup
public void startup()
Description copied from interface:ClientAppDo not take a long time. Do not block. Start threads here if necessary. Client must call ClientAppManager.notify() at least once within this method to change the state from INITIALIZED to something else. Will not be called multiple times on the same object.
-
shutdown
public void shutdown(String[] args)
Description copied from interface:ClientAppDo not take a long time. Do not block. Use a thread if necessary. If previously running, client must call ClientAppManager.notify() at least once within this method to change the state to STOPPING or STOPPED. May be called multiple times on the same object, in any state.
-
getState
public ClientAppState getState()
Description copied from interface:ClientAppThe current state of the ClientApp.
-
getName
public String getName()
Description copied from interface:ClientAppThe generic name of the ClientApp, used for registration, e.g. "console". Do not translate.
-
getDisplayName
public String getDisplayName()
Description copied from interface:ClientAppThe display name of the ClientApp, used in user interfaces. The app must translate.- Specified by:
getDisplayNamein interfaceClientApp- Returns:
- non-null
-
main
public static void main(String[] args)
Deprecated, use constructor
-
buildServer
public Server buildServer()
Builds a new server. Used for changing ports during operation and such. Does NOT start the server. Must call start() on the returned server.- Returns:
- Server - A new server built from current configuration.
-
getPluginDir
public String getPluginDir()
-
-