net.i2p.router

## Interface Service

- All Known Subinterfaces:
    PeerManagerFacade, TunnelManagerFacade
  All Known Implementing Classes:
    ClientManagerFacade, ClientManagerFacadeImpl, CommSystemFacade, CommSystemFacadeImpl, DummyClientManagerFacade, DummyNetworkDatabaseFacade, DummyPeerManagerFacade, DummyTunnelManagerFacade, FloodfillNetworkDatabaseFacade, InNetMessagePool, KademliaNetworkDatabaseFacade, NetworkDatabaseFacade, PeerManagerFacadeImpl, TunnelDispatcher, TunnelPoolManager, VMCommSystem

      public interface Service

  Defines the lifecycle interface for router subsystems. Provides startup, shutdown, restart, and status reporting capabilities for manageable components.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `renderStatusHTML(Writer out)`
    `void` | `restart()` Perform a soft restart.
    `void` | `shutdown()` Instruct the service that the router is shutting down and that it should do whatever is necessary to go down gracefully.
    `void` | `startup()` Instruct the service that it should start normal operation.

- - ### Method Detail

    - #### renderStatusHTML

          void renderStatusHTML(Writer out)
                         throws IOException

      Throws:
        `IOException`

    - #### restart

          void restart()

      Perform a soft restart.

    - #### shutdown

          void shutdown()

      Instruct the service that the router is shutting down and that it should do whatever is necessary to go down gracefully. It should not depend on other components at this point. This call DOES block.

    - #### startup

          void startup()

      Instruct the service that it should start normal operation. This call DOES block until the service is ready.