Class RouterManager

java.lang.Object
net.i2p.desktopgui.router.RouterManager

public class RouterManager extends Object
Handle communications with the router instance. See ConfigServiceHandler for best practices on stopping the router. We don't bother notifying any Wrapper instance here.
Author:
mathias
  • Constructor Details

    • RouterManager

      public RouterManager()
  • Method Details

    • start

      public static void start()
      Start an I2P router instance. This method has limited knowledge (there is no I2P instance running to collect information from). It determines the I2P location using the I2PAppContext.
    • restart

      public static void restart(RouterContext ctx)
      Restart the running I2P instance.
    • shutDown

      public static void shutDown(RouterContext ctx)
      Stop the running I2P instance.
    • restartGracefully

      public static void restartGracefully(RouterContext ctx)
      Restart the running I2P instance.
      Since:
      0.9.26
    • shutDownGracefully

      public static void shutDownGracefully(RouterContext ctx)
      Stop the running I2P instance.
      Since:
      0.9.26
    • cancelShutdown

      public static void cancelShutdown(RouterContext ctx)
      Cancel a graceful shutdown or restart
      Since:
      0.9.26
    • isShutdownInProgress

      public static boolean isShutdownInProgress(RouterContext ctx)
      Is a graceful shutdown or restart in progress?
      Since:
      0.9.26
    • getShutdownTimeRemaining

      public static long getShutdownTimeRemaining(RouterContext ctx)
      Get time until shutdown
      Returns:
      -1 if no shutdown in progress.
      Since:
      0.9.26
    • getStatus

      public static String getStatus(RouterContext ctx)
      Get network status, untranslated
      Since:
      0.9.26