## Uses of Interface
net.i2p.app.ClientAppManager

- Packages that use ClientAppManager
  Package | Description
  --- | ---
  net.i2p | Core I2P package providing fundamental interfaces, version information, and entry points to essential I2P services.
  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 | The I2P router application handles I2P network communication.
  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.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.

- - ### Uses of ClientAppManager in net.i2p

    Methods in net.i2p that return ClientAppManager
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppManager` | I2PAppContext.`clientAppManager()` As of 0.9.30, returns non-null in I2PAppContext, null in RouterContext.

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

    Classes in net.i2p.app that implement ClientAppManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClientAppManagerImpl` A simple ClientAppManager that supports register/unregister only, so that client apps may find each other in AppContext.

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

    Constructors in net.i2p.apps.systray with parameters of type ClientAppManager
    Constructor and Description
    `UrlLauncher(I2PAppContext context, ClientAppManager mgr, String[] args)` ClientApp constructor used from clients.config

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

    Constructors in net.i2p.desktopgui with parameters of type ClientAppManager
    Constructor and Description
    `ExternalMain(I2PAppContext ctx, ClientAppManager mgr, String[] args)`
    `Main(RouterContext ctx, ClientAppManager mgr, String[] args)`

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

    Constructors in net.i2p.i2pcontrol with parameters of type ClientAppManager
    Constructor and Description
    `I2PControlController(RouterContext ctx, ClientAppManager mgr, String[] args)` RouterApp (new way)
    `SocketController(RouterContext ctx, ClientAppManager mgr, String[] args)` RouterApp (new way)

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

    Constructors in net.i2p.i2ptunnel with parameters of type ClientAppManager
    Constructor and Description
    `TunnelControllerGroup(I2PAppContext context, ClientAppManager mgr, String[] args)` Instantiation only.

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

    Constructors in net.i2p.jetty with parameters of type ClientAppManager
    Constructor and Description
    `JettyStart(I2PAppContext context, ClientAppManager mgr, String[] args)` All args must be XML file names.

  - ### Uses of ClientAppManager in net.i2p.router

    Methods in net.i2p.router that return ClientAppManager
    Modifier and Type | Method and Description
    --- | ---
    `ClientAppManager` | RouterContext.`clientAppManager()` The RouterAppManager.

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

    Constructors in net.i2p.router.news with parameters of type ClientAppManager
    Constructor and Description
    `NewsManager(I2PAppContext ctx, ClientAppManager listener, String[] args)`

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

    Classes in net.i2p.router.startup that implement ClientAppManager
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RouterAppManager` Notify the router of events, and provide methods for client apps to find each other.

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

    Constructors in net.i2p.router.update with parameters of type ClientAppManager
    Constructor and Description
    `ConsoleUpdateManager(RouterContext ctx, ClientAppManager listener, String[] args)`

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

    Constructors in net.i2p.router.web with parameters of type ClientAppManager
    Constructor and Description
    `RouterConsoleRunner(RouterContext ctx, ClientAppManager mgr, String[] args)` non-SSL: RouterConsoleRunner RouterConsoleRunner 7657 RouterConsoleRunner 7657 127.0.0.1 RouterConsoleRunner 7657 127.0.0.1,::1 RouterConsoleRunner 7657 127.0.0.1,::1 ./webapps/ SSL: RouterConsoleRunner -s 7657 RouterConsoleRunner -s 7657 127.0.0.1 RouterConsoleRunner -s 7657 127.0.0.1,::1 RouterConsoleRunner -s 7657 127.0.0.1,::1 ./webapps/ If using both, non-SSL must be first: RouterConsoleRunner 7657 127.0.0.1 -s 7667 RouterConsoleRunner 7657 127.0.0.1 -s 7667 127.0.0.1 RouterConsoleRunner 7657 127.0.0.1,::1 -s 7667 127.0.0.1,::1 RouterConsoleRunner 7657 127.0.0.1,::1 -s 7667 127.0.0.1,::1 ./webapps/
    `ShellService(I2PAppContext context, ClientAppManager listener, String[] args)`

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

    Constructors in net.i2p.sam with parameters of type ClientAppManager
    Constructor and Description
    `SAMBridge(I2PAppContext context, ClientAppManager mgr, String[] args)` For ClientApp interface.