Packages that use ClientApp
Package
Description
Interfaces for classes to be started and stopped via clients.config.
System tray applet that launches a browser to the router console when the router is ready.
Desktop GUI for monitoring and controlling the router from the system tray: status display, start/stop/restart controls and console access.
I2P Control service: a JSON-RPC 2.0 interface for controlling and monitoring the router from external applications, served over TLS on the configured port.
Implementation of preconfigured tunnels for clients and servers, including special-purpose tunnels for IRC, SOCKS, HTTP and streaming.
Jetty integration: starts the embedded Jetty server for all I2P webapps.
Interface and framework for applications managed by the router via clients.config.
Parser for the I2P news format, which follows Atom with additional metadata for the update notification feature.
The I2P startup package loads configuration when I2P is started.
Offline analysis tools for detecting Sybil attacks and malicious peer coordination by correlating peer relationships.
Router-side update checking and installation: fetching update notifications, downloading and verifying updates, and staging them for the restart.
The router console user interface, implemented in routerconsole.jar, with these classes supporting the webapp in routerconsole.war.
The SAM bridge: a simple text protocol server letting applications in any language use I2P streaming and datagram sessions without implementing the Invisible Internet Client Protocol (I2CP).
I2P version of the Snark BitTorrent client, enhanced for I2P: peers are I2P destinations, torrents can be served anonymously as hidden services, and metadata carries I2P-specific comment fields.
Uses of ClientApp in net.i2p.app
Fields in net.i2p.app with type parameters of type ClientAppModifier and TypeFieldDescriptionprotected final ConcurrentHashMap<String, ClientApp> ClientAppManagerImpl._registeredRegistered name to client.Methods in net.i2p.app that return ClientAppModifier and TypeMethodDescriptionClientAppManager.getRegisteredApp(String name) Get a registered app.ClientAppManagerImpl.getRegisteredApp(String name) Get a registered app.Methods in net.i2p.app with parameters of type ClientAppModifier and TypeMethodDescriptionvoidClientAppManager.notify(ClientApp app, ClientAppState state, String message, Exception e) Must be called on all state transitions except from UNINITIALIZED to INITIALIZED.voidClientAppManagerImpl.notify(ClientApp app, ClientAppState state, String message, Exception e) Does nothing.booleanRegister with the manager under the given name, so that other clients may find it.booleanRegister with the manager under the given name, so that other clients may find it.voidClientAppManager.unregister(ClientApp app) Unregister with the manager.voidClientAppManagerImpl.unregister(ClientApp app) Unregister with the manager.Uses of ClientApp in net.i2p.apps.systray
Classes in net.i2p.apps.systray that implement ClientAppUses of ClientApp in net.i2p.desktopgui
Classes in net.i2p.desktopgui that implement ClientAppModifier and TypeClassDescriptionclassSimplified main class for App Context only, requiring onlyi2p.jar.classMain entry point for the I2P Desktop GUI application.Uses of ClientApp in net.i2p.i2pcontrol
Classes in net.i2p.i2pcontrol that implement ClientAppModifier and TypeClassDescriptionclassThis handles the starting and stopping of Jetty from a single static class so it can be called via clients.config.classThis handles the starting and stopping of a ServerSocket from a single static class so it can be called via clients.config.Uses of ClientApp in net.i2p.i2ptunnel
Classes in net.i2p.i2ptunnel that implement ClientAppModifier and TypeClassDescriptionclassCoordinates tunnel groups within the JVM, managing configuration persistence.Uses of ClientApp in net.i2p.jetty
Classes in net.i2p.jetty that implement ClientAppModifier and TypeClassDescriptionclassStart Jetty where the args are one or more XML files.Uses of ClientApp in net.i2p.router.app
Subinterfaces of ClientApp in net.i2p.router.appModifier and TypeInterfaceDescriptioninterfaceIf a class started viaclients.configimplements this interface, it will be used to manage the client, instead of starting with main()Uses of ClientApp in net.i2p.router.news
Classes in net.i2p.router.news that implement ClientAppModifier and TypeClassDescriptionclassManages I2P router news entries with in-memory storage and disk persistence.Uses of ClientApp in net.i2p.router.startup
Methods in net.i2p.router.startup that return ClientAppModifier and TypeMethodDescriptionRouterAppManager.getClientApp(String className, String[] args) First known ClientApp with this class name and exact arguments.Methods in net.i2p.router.startup with parameters of type ClientAppModifier and TypeMethodDescriptionbooleanRouterAppManager.addAndStart(ClientApp app, String[] args) Add and start a client application.voidRouterAppManager.notify(ClientApp app, ClientAppState state, String message, Exception e) Must be called on all state transitions except from UNINITIALIZED to INITIALIZED.booleanRegister with the manager under the given name, so that other clients may find it.voidRouterAppManager.unregister(ClientApp app) Unregister with the manager.Method parameters in net.i2p.router.startup with type arguments of type ClientAppUses of ClientApp in net.i2p.router.sybil
Classes in net.i2p.router.sybil that implement ClientAppUses of ClientApp in net.i2p.router.update
Classes in net.i2p.router.update that implement ClientAppModifier and TypeClassDescriptionclassThe central resource coordinating updates.Uses of ClientApp in net.i2p.router.web
Classes in net.i2p.router.web that implement ClientAppModifier and TypeClassDescriptionclassA thread started by RouterConsoleRunner that checks the configuration for stats to be tracked via jrobin, and adds or deletes RRDs as necessary.classHelper for navigation and client application management in router console.classStart the router console.classAlternative to ShellCommand for plugins based on ProcessBuilder, which manages a process and keeps track of it's state by maintaining a Process object.Uses of ClientApp in net.i2p.sam
Classes in net.i2p.sam that implement ClientAppModifier and TypeClassDescriptionclassSAM bridge — listens on TCP, dispatches each client to aSAMHandlerFactoryhandler viaSAMHandlerPool, and tracks sessions inSessionsDB.Uses of ClientApp in org.klomp.snark
Classes in org.klomp.snark that implement ClientAppModifier and TypeClassDescriptionclassCentral manager for multiple torrent downloads and the I2PSnark application.