Skip navigation links

I2P Javadocs for Release 0.9.16 Build 0

Core SDK (i2p.jar) 
Package Description
com.nettgryppa.security  
freenet.support.CPUInformation  
gnu.crypto.hash
WARNING - DEPRECATED - Use SHA256Generator.getDigestInstance() to get a MessageDigest that will be faster in almost all cases.
gnu.crypto.prng  
gnu.getopt
This is Java getopt 1.0.14 (released 2012/02/08)
gnu.gettext  
net.i2p
Core I2P package, contains information about the I2P version and an entry point to access important elements.
net.i2p.app
Interfaces for classes to be started and stopped via clients.config.
net.i2p.client
Implements the base I2P SDK for developing applications that communicate through I2P.
net.i2p.client.datagram
Provides a standard way for reading and writing messages transferred over I2P so that the recipient has an authenticated mechanism to reply to it.
net.i2p.client.naming
Provides a standard way for querying the local naming service to resolve a name into a Destination (without the complexity of JNDI).
net.i2p.crypto
These classes provide a number of low-level cryptographic routines.
net.i2p.crypto.eddsa
Java implementation of EdDSA, a digital signature scheme using a variant of elliptic curve cryptography based on Twisted Edwards curves.
net.i2p.crypto.eddsa.math
Data structures that definie curves and fields, and the mathematical operaions on them.
net.i2p.crypto.eddsa.math.bigint
Low-level, non-optimized implementation using BigIntegers for any curve.
net.i2p.crypto.eddsa.math.ed25519
Low-level, optimized implementation using Radix 2^51 for Curve 25519.
net.i2p.crypto.eddsa.spec
Specifications for curves and keys, and a table for named curves, initially containing only the 25519 curve "ed25519-sha-512".
net.i2p.crypto.provider
I2P implementation of java.security.Provider for EdDSA.
net.i2p.data
These classes define the common data structures used by the various I2P protocols.
net.i2p.data.i2cp
The Invisible Internet Client Protocol (I2CP) allows applications simplified access to the I2P network without requiring them to deal with the issues involved with the Invisible Internet Network Protocol (I2NP).
net.i2p.internal
Interface and classes for a router and client within the same JVM to directly pass I2CP messages using Queues instead of serialized messages over socket streams.
net.i2p.kademlia
This is a major rewrite of KBucket, KBucketSet, and KBucketImpl from net.i2p.router.networkdb.kademlia.
net.i2p.stat
These classes define the statistics package used extensively throughout the I2P router - both for adaptive operation of the router and for debugging.
net.i2p.time
Provides a stub class for time synchronization.
net.i2p.update
Interfaces for classes to assist in the update process without needing the router context.
net.i2p.util
These classes define the several useful utilities used throughout the router and applications.
net.metanotion
I2P Notes: This is the database used by the BlockfileNamingService class.
net.metanotion.io  
net.metanotion.io.block  
net.metanotion.io.block.index  
net.metanotion.io.data  
net.metanotion.util.skiplist  
org.bouncycastle.oldcrypto
This is from some very old version of bouncycastle, part of package org.bouncycastle.crypto.
org.bouncycastle.oldcrypto.macs  
Streaming Library 
Package Description
net.i2p.client.streaming
API, interfaces, and factory for a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
net.i2p.client.streaming.impl
Implementation of a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
Router 
Package Description
net.i2p.data.i2np
This package defines the low-level messages sent between routers, called the Invisible Internet Network Protocol (I2NP).
net.i2p.data.router
Classes formerly in net.i2p.data but moved here as they are only used by the router.
net.i2p.router
The I2P router application handles the I2P network communication.
net.i2p.router.app
Interface for classes to be started and stopped via clients.config.
net.i2p.router.client  
net.i2p.router.crypto
Classes formerly in net.i2p.crypto but moved here as they are only used by the router.
net.i2p.router.dummy
Dummy versions of things for testing.
net.i2p.router.message  
net.i2p.router.networkdb  
net.i2p.router.networkdb.kademlia  
net.i2p.router.networkdb.reseed  
net.i2p.router.peermanager
The peer manager logs information about the history and quality of network peers.
net.i2p.router.startup
The I2P startup package loads the configuration when I2P is started.
net.i2p.router.tasks
Miscellaneous classes, mostly things that are executed periodically as Jobs, Threads, and SimpleTimer.TimedEvents.
net.i2p.router.time
Provides classes for time synchronization using NTP.
net.i2p.router.transport
The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.
net.i2p.router.transport.crypto  
net.i2p.router.transport.ntcp
The NTCP transport allows passing I2P messages on top of TCP.
net.i2p.router.transport.udp
The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
net.i2p.router.tunnel  
net.i2p.router.tunnel.pool  
net.i2p.router.util
These classes define the several useful utilities used throughout the router.
org.cybergarage.http  
org.cybergarage.net  
org.cybergarage.soap  
org.cybergarage.upnp  
org.cybergarage.upnp.control  
org.cybergarage.upnp.device  
org.cybergarage.upnp.event  
org.cybergarage.upnp.ssdp  
org.cybergarage.upnp.xml  
org.cybergarage.util  
org.cybergarage.xml  
org.cybergarage.xml.parser  
org.freenetproject  
org.xlattice.crypto.filters  
Router Console 
Package Description
net.i2p.router.update
Classes to implement the update process.
net.i2p.router.web  
Addressbook Application 
Package Description
net.i2p.addressbook  
BOB Bridge 
Package Description
net.i2p.BOB
BOB, the Basic Open Bridge, allows TCP applications to talk over I2P.
BOB Demos 
Package Description
net.i2p.BOB.Demos.echo.echoclient  
net.i2p.BOB.Demos.echo.echoserver  
Desktopgui Application 
Package Description
net.i2p.desktopgui
Desktopgui is a graphical interface to I2P that allows managing the lifecycle of I2P from the system tray.
net.i2p.desktopgui.gui  
net.i2p.desktopgui.i18n  
net.i2p.desktopgui.router  
net.i2p.desktopgui.util  
I2PSnark Application 
Package Description
org.klomp.snark  
org.klomp.snark.bencode  
org.klomp.snark.dht  
org.klomp.snark.web  
I2PTunnel Application 
Package Description
net.i2p.i2ptunnel  
net.i2p.i2ptunnel.irc  
net.i2p.i2ptunnel.localServer  
net.i2p.i2ptunnel.socks  
net.i2p.i2ptunnel.streamr  
net.i2p.i2ptunnel.udp  
net.i2p.i2ptunnel.udpTunnel  
net.i2p.i2ptunnel.web  
Installer Utilities 
Package Description
net.i2p.installer
These classes make up the "Helper Utilities" that are used by the installer.
Jetty Starter and Logging 
Package Description
net.i2p.jetty  
net.i2p.servlet.filters  
SAM Bridge 
Package Description
net.i2p.sam  
SAM Demos 
Package Description
net.i2p.sam.client
Demo and test client classes.
SusiDNS Application 
Package Description
i2p.susi.dns  
SusiMail Application 
Package Description
i2p.susi.debug  
i2p.susi.util  
i2p.susi.webmail  
i2p.susi.webmail.encoding  
i2p.susi.webmail.pop3  
i2p.susi.webmail.smtp  
org.mortbay.servlet  
org.mortbay.util  
Systray Application 
Package Description
net.i2p.apps.systray  
Skip navigation links