| Package | Description |
|---|---|
| net.i2p.client | Interfaces and factories for the base I2P SDK used to develop applications that communicate through I2P. |
| 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 I2P network without requiring them to deal with the issues involved with the Invisible Internet Network Protocol (I2NP). |
| net.i2p.data.i2np | This package defines the low-level messages sent between routers,
called Invisible Internet Network Protocol (I2NP). |
| net.i2p.data.router | Router-specific data structures and identity management classes for I2P. |
| Modifier and Type | Class and Description |
|---|---|
class | SendMessageOptionsAdvanced options attached to a single outgoing I2CP message. |
| Modifier and Type | Class and Description |
|---|---|
class | CertificateExtensible certificate system for I2P structures providing metadata and capabilities. |
class | DatabaseEntryBase class for data structures stored in the I2P network database (NetDb). |
class | DateAndFlagsA six-byte Date and 2 bytes of flags, since a Date won't encroach
on the top two bytes until the year 10889. |
class | DestinationDefines an endpoint in the I2P network that can receive messages. |
class | EncryptedLeaseSetImplementation of EncryptedLeaseSet as specified in
Proposal 123: New NetDb Entries. |
class | KeyCertificateSpecialized certificate for defining cryptographic key types used in I2P identities. |
class | KeysAndCertContainer for cryptographic keys and certificate as used by I2P identities. |
class | LeaseAuthorization grant proving a router/tunnel may receive messages for a destination. |
class | Lease2Implementation of Lease2 as specified in
Proposal 123: New NetDb Entries. |
class | LeaseSetDefines the set of leases that a destination currently has available for routing messages. |
class | LeaseSet2Implementation of LeaseSet2 as specified in
Proposal 123: New NetDb Entries. |
class | MetaLeaseImplementation of MetaLease as specified in
Proposal 123: New NetDb Entries. |
class | MetaLeaseSetImplementation of MetaLeaseSet as specified in
Proposal 123: New NetDb Entries. |
class | PayloadMessage payload container for I2P communications with encryption support. |
class | VerifiedDestinationExtend Destination with methods to verify its Certificate. |
| Modifier and Type | Class and Description |
|---|---|
class | AbuseReasonDefines the structure for why abuse was reported either by the client to
the router or by the router to the client |
class | AbuseSeverityProvides a severity level (larger numbers are more severe) in association with
a client reporting abusive behavior to the router or the router reporting it
to the client |
class | SessionConfigDefines the information a client must provide to create a session |
| Modifier and Type | Class and Description |
|---|---|
class | DeliveryInstructionsContains the delivery instructions for garlic cloves. |
class | GarlicCloveContains one deliverable message encrypted to a router along with instructions
and a certificate 'paying for' the delivery. |
| Modifier and Type | Class and Description |
|---|---|
class | RouterAddressDefines a method of communicating with a router
For efficiency, the options methods and structures here are unsynchronized. |
class | RouterIdentityDefines the unique identifier of a router, including any certificate or
public key. |
class | RouterInfoDefines the data that a router either publishes to the global routing table or
provides to trusted peers. |