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
the 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 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.
|
Modifier and Type | Class and Description |
---|---|
class |
SendMessageOptions
Advanced options attached to a single outgoing I2CP message.
|
Modifier and Type | Class and Description |
---|---|
class |
Certificate
Defines a certificate that can be attached to various I2P structures, such
as RouterIdentity and Destination, allowing routers and clients to help
manage denial of service attacks and the network utilization.
|
class |
DatabaseEntry
Base implementation of common methods for the two data structures
that are stored in the netDb, i.e.
|
class |
DateAndFlags
A six-byte Date and 2 bytes of flags, since a Date won't encroach
on the top two bytes until the year 10889.
|
class |
Destination
Defines an end point in the I2P network.
|
class |
EncryptedLeaseSet
Use getSigningKey() / setSigningKey() (revocation key in super) for the blinded key.
|
class |
KeyCertificate
This certificate type gets its own class because it's going to be used a lot.
|
class |
KeysAndCert
KeysAndCert has a public key, a signing key, and a certificate.
|
class |
Lease
Defines the proof that a particular router / tunnel is allowed to receive
messages for a particular Destination during some period of time.
|
class |
Lease2
Like Lease but with 4-byte timestamps.
|
class |
LeaseSet
Defines the set of leases a destination currently has.
|
class |
LeaseSet2
See proposal 123
|
class |
MetaLease
Like a Lease, but points to another LeaseSet.
|
class |
MetaLeaseSet
PRELIMINARY - Subject to change - see proposal 123
|
class |
Payload
Defines the actual payload of a message being delivered, including the
standard encryption wrapping, as defined by the I2P data structure spec.
|
class |
VerifiedDestination
Extend Destination with methods to verify its Certificate.
|
Modifier and Type | Class and Description |
---|---|
class |
AbuseReason
Defines the structure for why abuse was reported either by the client to
the router or by the router to the client
|
class |
AbuseSeverity
Provides 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 |
SessionConfig
Defines the information a client must provide to create a session
|
Modifier and Type | Class and Description |
---|---|
class |
DeliveryInstructions
Contains the delivery instructions for garlic cloves.
|
class |
GarlicClove
Contains one deliverable message encrypted to a router along with instructions
and a certificate 'paying for' the delivery.
|
Modifier and Type | Class and Description |
---|---|
class |
RouterAddress
Defines a method of communicating with a router
For efficiency, the options methods and structures here are unsynchronized.
|
class |
RouterIdentity
Defines the unique identifier of a router, including any certificate or
public key.
|
class |
RouterInfo
Defines the data that a router either publishes to the global routing table or
provides to trusted peers.
|