Package net.i2p.i2pcontrol
Class I2PControlController
java.lang.Object
net.i2p.i2pcontrol.I2PControlController
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
-
Constructor Summary
ConstructorDescriptionI2PControlController
(File pluginDir) From main() (old way)I2PControlController
(RouterContext ctx, ClientAppManager mgr, String[] args) RouterApp (new way) -
Method Summary
Modifier and TypeMethodDescriptionBuilds a new server.The display name of the ClientApp, used in user interfaces.getName()
The generic name of the ClientApp, used for registration, e.g.getState()
The current state of the ClientApp.static void
Deprecated, use constructorvoid
Do not take a long time.void
startup()
Do not take a long time.
-
Field Details
-
PROP_ALLOWED_HOSTS
- See Also:
-
-
Constructor Details
-
I2PControlController
RouterApp (new way) -
I2PControlController
From main() (old way)
-
-
Method Details
-
startup
public void startup()Description copied from interface:ClientApp
Do 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
Description copied from interface:ClientApp
Do 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
Description copied from interface:ClientApp
The current state of the ClientApp. -
getName
Description copied from interface:ClientApp
The generic name of the ClientApp, used for registration, e.g. "console". Do not translate. -
getDisplayName
Description copied from interface:ClientApp
The display name of the ClientApp, used in user interfaces. The app must translate.- Specified by:
getDisplayName
in interfaceClientApp
- Returns:
- non-null
-
main
Deprecated, use constructor -
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
-