Class 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 Detail

      • RouterManager

        public RouterManager()
    • Method Detail

      • 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