## Uses of Class
net.i2p.app.ClientAppState

- Packages that use ClientAppState
  Package | Description
  --- | ---
  net.i2p.app | Interfaces for classes to be started and stopped via clients.config.
  net.i2p.apps.systray | System tray integration and URL launcher for the I2P router console.
  net.i2p.desktopgui | Desktop graphical interface for managing I2P router lifecycle from the system tray.
  net.i2p.i2pcontrol | I2P Control provides a JSON-RPC 2.0 interface for controlling and monitoring the I2P router.
  net.i2p.i2ptunnel | Implementation of preconfigured tunnels for both clients and servers, with a comprehensive UI for tunnel management and configuration.
  net.i2p.jetty | I2P integration layer for the Jetty web server, providing embedded Jetty startup, configuration, and logging integration with the I2P router.
  net.i2p.router.news | Classes to parse the I2P news format, which follows the Atom standard with additional metadata for the I2P update notification feature.
  net.i2p.router.startup | The I2P startup package loads configuration when I2P is started.
  net.i2p.router.sybil | Offline analysis tools for detecting Sybil attacks and malicious peer coordination in the I2P network.
  net.i2p.router.update | Classes to implement the router update process for checking and applying I2P router updates from the update manager.
  net.i2p.router.web | The router console user interface, implemented in routerconsole.jar, with these classes supporting the webapp in routerconsole.war.
  net.i2p.sam | The SAM (Simple Anonymous Messaging) client API.
  org.klomp.snark | I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features.

- - ### Uses of ClientAppState in net.i2p.app

    Methods in net.i2p.app that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | ClientApp.`getState()` The current state of the ClientApp.
    `static ClientAppState` | ClientAppState.`valueOf(String name)` Returns the enum constant of this type with the specified name.
    `static ClientAppState[]` | ClientAppState.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

    Methods in net.i2p.app with parameters of type ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `void` | ClientAppManagerImpl.`notify(ClientApp app, ClientAppState state, String message, Exception e)` Does nothing.
    `void` | ClientAppManager.`notify(ClientApp app, ClientAppState state, String message, Exception e)` Must be called on all state transitions except from UNINITIALIZED to INITIALIZED.

  - ### Uses of ClientAppState in net.i2p.apps.systray

    Methods in net.i2p.apps.systray that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | UrlLauncher.`getState()` ClientApp interface

  - ### Uses of ClientAppState in net.i2p.desktopgui

    Methods in net.i2p.desktopgui that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | ExternalMain.`getState()`
    `ClientAppState` | Main.`getState()`

  - ### Uses of ClientAppState in net.i2p.i2pcontrol

    Methods in net.i2p.i2pcontrol that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | I2PControlController.`getState()`
    `ClientAppState` | SocketController.`getState()`

  - ### Uses of ClientAppState in net.i2p.i2ptunnel

    Methods in net.i2p.i2ptunnel that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | TunnelControllerGroup.`getState()` ClientApp interface

  - ### Uses of ClientAppState in net.i2p.jetty

    Methods in net.i2p.jetty that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | JettyStart.`getState()`

  - ### Uses of ClientAppState in net.i2p.router.news

    Methods in net.i2p.router.news that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | NewsManager.`getState()`

  - ### Uses of ClientAppState in net.i2p.router.startup

    Methods in net.i2p.router.startup with parameters of type ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `void` | RouterAppManager.`notify(ClientApp app, ClientAppState state, String message, Exception e)` Must be called on all state transitions except from UNINITIALIZED to INITIALIZED.

  - ### Uses of ClientAppState in net.i2p.router.sybil

    Methods in net.i2p.router.sybil that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | Analysis.`getState()` Gets the current state of this application.

  - ### Uses of ClientAppState in net.i2p.router.update

    Methods in net.i2p.router.update that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | ConsoleUpdateManager.`getState()`

  - ### Uses of ClientAppState in net.i2p.router.web

    Methods in net.i2p.router.web that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | RouterConsoleRunner.`getState()`
    `ClientAppState` | GraphGenerator.`getState()`
    `ClientAppState` | ShellService.`getState()` Query the state of managed process and determine if it is running or not.
    `ClientAppState` | NavHelper.`getState()`

  - ### Uses of ClientAppState in net.i2p.sam

    Methods in net.i2p.sam that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | SAMBridge.`getState()`

  - ### Uses of ClientAppState in org.klomp.snark

    Methods in org.klomp.snark that return ClientAppState
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppState` | SnarkManager.`getState()` ClientApp method.