Packages that use net.i2p.app
Package
Description
Core I2P package providing fundamental interfaces, version information, and entry points to essential I2P services, centered on I2PAppContext.
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.
SOCKS 4, 4a and 5 server implementations exposing I2P client tunnels to SOCKS clients.
Jetty integration: starts the embedded Jetty server for all I2P webapps.
The I2P router application handles I2P network communication.
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.
  • Classes in net.i2p.app used by net.i2p
    Class
    Description
    Notify the router of events, and provide methods for client apps to find each other.
  • Classes in net.i2p.app used by net.i2p.app
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
  • Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
  • Classes in net.i2p.app used by net.i2p.desktopgui
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
    A service to send messages to users.
  • Classes in net.i2p.app used by net.i2p.i2pcontrol
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
  • Classes in net.i2p.app used by net.i2p.i2ptunnel
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
  • Class
    Description
    Interface for outproxy configuration.
  • Classes in net.i2p.app used by net.i2p.jetty
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
  • Classes in net.i2p.app used by net.i2p.router
    Class
    Description
    Notify the router of events, and provide methods for client apps to find each other.
  • Classes in net.i2p.app used by net.i2p.router.app
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
  • Classes in net.i2p.app used by net.i2p.router.news
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
  • Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    A simple ClientAppManager that supports register/unregister only, so that client apps may find each other in AppContext.
    Status of a client application.
  • Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
  • Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
  • Classes in net.i2p.app used by net.i2p.router.web
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
    Service to put links on the console.
  • Classes in net.i2p.app used by net.i2p.sam
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Notify the router of events, and provide methods for client apps to find each other.
    Status of a client application.
  • Classes in net.i2p.app used by org.klomp.snark
    Class
    Description
    If a class started via clients.config implements this interface, it will be used to manage the client, instead of starting with main()
    Status of a client application.