|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.router.Router
Main driver for the router.
Field Summary | |
static long |
CLOCK_FUDGE_FACTOR
let clocks be off by 1 minute |
static int |
EXIT_GRACEFUL
|
static int |
EXIT_GRACEFUL_RESTART
|
static int |
EXIT_HARD
|
static int |
EXIT_HARD_RESTART
|
static int |
EXIT_OOM
|
static int |
NETWORK_ID
used to differentiate routerInfo files on different networks |
static java.lang.String |
PROP_CONFIG_FILE
|
static java.lang.String |
PROP_INFO_FILENAME
|
static java.lang.String |
PROP_INFO_FILENAME_DEFAULT
|
static java.lang.String |
PROP_KEYS_FILENAME
|
static java.lang.String |
PROP_KEYS_FILENAME_DEFAULT
|
static java.lang.String |
PROP_SHUTDOWN_IN_PROGRESS
|
Constructor Summary | |
Router()
|
|
Router(java.util.Properties envProps)
|
|
Router(java.lang.String configFilename)
|
|
Router(java.lang.String configFilename,
java.util.Properties envProps)
|
Method Summary | |
void |
addShutdownTask(java.lang.Runnable task)
|
void |
cancelGracefulShutdown()
Cancel any prior request to shut the router down gracefully. |
java.lang.String |
getConfigFilename()
|
java.util.Properties |
getConfigMap()
|
java.lang.String |
getConfigSetting(java.lang.String name)
|
java.util.Set |
getConfigSettings()
|
RouterContext |
getContext()
|
boolean |
getHigherVersionSeen()
True if the router has tried to communicate with another router who is running a higher incompatible protocol version. |
boolean |
getKillVMOnEnd()
|
RouterInfo |
getRouterInfo()
|
long |
getShutdownTimeRemaining()
How long until the graceful shutdown will kill us? |
long |
getUptime()
wall clock uptime |
long |
getWhenStarted()
|
boolean |
gracefulShutdownInProgress()
|
boolean |
isAlive()
|
static void |
main(java.lang.String[] args)
|
void |
readConfig()
|
void |
rebuildNewIdentity()
Rebuild a new identity the hard way - delete all of our old identity files, then reboot the router. |
void |
rebuildRouterInfo()
Rebuild and republish our routerInfo since something significant has changed. |
void |
removeConfigSetting(java.lang.String name)
|
void |
renderStatusHTML(java.io.Writer out)
|
void |
restart()
|
(package private) void |
runRouter()
|
boolean |
saveConfig()
Save the current config options (returning true if save was successful, false otherwise) |
void |
setConfigFilename(java.lang.String filename)
|
void |
setConfigSetting(java.lang.String name,
java.lang.String value)
|
void |
setHigherVersionSeen(boolean seen)
|
void |
setKillVMOnEnd(boolean shouldDie)
Configure the router to kill the JVM when the router shuts down, as well as whether to explicitly halt the JVM during the hard fail process. |
void |
setRouterInfo(RouterInfo info)
|
void |
shutdown(int exitCode)
|
void |
shutdownGracefully()
Call this if we want the router to kill itself as soon as we aren't participating in any more tunnels (etc). |
void |
shutdownGracefully(int exitCode)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String PROP_CONFIG_FILE
public static final long CLOCK_FUDGE_FACTOR
public static final int NETWORK_ID
public static final java.lang.String PROP_INFO_FILENAME
public static final java.lang.String PROP_INFO_FILENAME_DEFAULT
public static final java.lang.String PROP_KEYS_FILENAME
public static final java.lang.String PROP_KEYS_FILENAME_DEFAULT
public static final java.lang.String PROP_SHUTDOWN_IN_PROGRESS
public static final int EXIT_GRACEFUL
public static final int EXIT_HARD
public static final int EXIT_OOM
public static final int EXIT_HARD_RESTART
public static final int EXIT_GRACEFUL_RESTART
Constructor Detail |
public Router()
public Router(java.util.Properties envProps)
public Router(java.lang.String configFilename)
public Router(java.lang.String configFilename, java.util.Properties envProps)
Method Detail |
public void setKillVMOnEnd(boolean shouldDie)
public boolean getKillVMOnEnd()
public java.lang.String getConfigFilename()
public void setConfigFilename(java.lang.String filename)
public java.lang.String getConfigSetting(java.lang.String name)
public void setConfigSetting(java.lang.String name, java.lang.String value)
public void removeConfigSetting(java.lang.String name)
public java.util.Set getConfigSettings()
public java.util.Properties getConfigMap()
public RouterInfo getRouterInfo()
public void setRouterInfo(RouterInfo info)
public boolean getHigherVersionSeen()
public void setHigherVersionSeen(boolean seen)
public long getWhenStarted()
public long getUptime()
public RouterContext getContext()
void runRouter()
public void readConfig()
public boolean isAlive()
public void rebuildRouterInfo()
public void rebuildNewIdentity()
public void renderStatusHTML(java.io.Writer out) throws java.io.IOException
java.io.IOException
public void addShutdownTask(java.lang.Runnable task)
public void shutdown(int exitCode)
public void shutdownGracefully()
shutdown(int)
. If you want to cancel
the graceful shutdown (prior to actual shutdown ;), call
cancelGracefulShutdown()
.
public void shutdownGracefully(int exitCode)
public void cancelGracefulShutdown()
public boolean gracefulShutdownInProgress()
public long getShutdownTimeRemaining()
public boolean saveConfig()
public void restart()
public static void main(java.lang.String[] args)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |