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.router |
The I2P router application handles the I2P network communication.
|
net.i2p.router.message |
Creates and parses garlic messages.
|
net.i2p.router.networkdb |
A couple of classes, but most things are in kademlia.
|
net.i2p.router.networkdb.kademlia |
The network database, including implementation of floodfills.
|
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.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 |
All the work of managing locally created and participating tunnels,
creating and handling tunnel messages, and their encryption.
|
Class | Description |
---|---|
DatabaseLookupMessage.Type | |
DeliveryInstructions |
Contains the delivery instructions for garlic cloves.
|
EncryptedBuildRecord |
ElGamal-encrypted request or response.
|
FastI2NPMessageImpl |
Ignore, but save, the SHA-256 checksum in the full 16-byte header when read in.
|
I2NPMessage |
Base interface for all I2NP messages
|
I2NPMessageException |
Represent an error serializing or deserializing an APIMessage
|
I2NPMessageHandler |
Handle messages from router to router.
|
I2NPMessageImpl |
Defines the base message implementation.
|
I2NPMessageImpl.Builder |
interface for extending the types of messages handled - unused
|
TunnelBuildMessage |
The basic build message with 8 records.
|
TunnelBuildMessageBase |
Base for TBM, TBRM, VTBM, VTBRM
Retrofitted over them.
|
TunnelBuildReplyMessage |
The basic build reply message with 8 records.
|
Class | Description |
---|---|
I2NPMessage |
Base interface for all I2NP messages
|
Class | Description |
---|---|
DeliveryInstructions |
Contains the delivery instructions for garlic cloves.
|
GarlicClove |
Contains one deliverable message encrypted to a router along with instructions
and a certificate 'paying for' the delivery.
|
GarlicMessage |
Defines the wrapped garlic message
|
I2NPMessage |
Base interface for all I2NP messages
|
Class | Description |
---|---|
DatabaseLookupMessage |
Defines the message a router sends to another router to search for a
key in the network database.
|
I2NPMessage |
Base interface for all I2NP messages
|
Class | Description |
---|---|
DatabaseLookupMessage |
Defines the message a router sends to another router to search for a
key in the network database.
|
DatabaseSearchReplyMessage |
Defines the message a router sends to another router in response to a
search (DatabaseFindNearest or DatabaseLookup) when it doesn't have the value,
specifying what routers it would search.
|
DatabaseStoreMessage |
Defines the message a router sends to another router to test the network
database reachability, as well as the reply message sent back.
|
GarlicMessage |
Defines the wrapped garlic message
|
I2NPMessage |
Base interface for all I2NP messages
|
Class | Description |
---|---|
I2NPMessage |
Base interface for all I2NP messages
|
Class | Description |
---|---|
I2NPMessage |
Base interface for all I2NP messages
|
I2NPMessageException |
Represent an error serializing or deserializing an APIMessage
|
Class | Description |
---|---|
I2NPMessage |
Base interface for all I2NP messages
|
I2NPMessageHandler |
Handle messages from router to router.
|
Class | Description |
---|---|
BuildRequestRecord |
Holds the unencrypted 222-byte tunnel request record,
with a constructor for ElGamal decryption and a method for ElGamal encryption.
|
DeliveryInstructions |
Contains the delivery instructions for garlic cloves.
|
I2NPMessage |
Base interface for all I2NP messages
|
TunnelBuildMessage |
The basic build message with 8 records.
|
TunnelBuildReplyMessage |
The basic build reply message with 8 records.
|
TunnelDataMessage |
Defines the message sent between routers as part of the tunnel delivery
The tunnel ID is changed in-place by TunnelParticipant.send(), so
we can't reuse the checksum on output, but we still subclass
FastI2NPMessageImpl so we don't verify the checksum on input...
|
TunnelGatewayMessage |
Defines the message sent between one tunnel's endpoint and another's gateway.
|