| Package | Description |
|---|---|
| net.i2p.data.i2np | This package defines the low-level messages sent between routers,
called Invisible Internet Network Protocol (I2NP). |
| net.i2p.router.crypto.ratchet | Implementation of ECIES-X25519-AEAD-Ratchet cryptographic protocol
(I2P proposal 144), providing forward secrecy and enhanced security
for I2P transport communications. |
| net.i2p.router.message | Garlic message creation, parsing, and source routing for I2P communications. |
| Modifier and Type | Method and Description |
|---|---|
GarlicClove | GarlicClovePool.acquire()Acquire a clove from the pool. |
| Modifier and Type | Method and Description |
|---|---|
void | GarlicClovePool.release(GarlicClove clove)Release a clove back to the pool for reuse. |
| Modifier and Type | Method and Description |
|---|---|
(package private) RatchetPayload.GarlicBlock | ECIESAEADEngine.BlockPool.acquireClove(GarlicClove clove) |
void | RatchetPayload.PayloadCallback.gotGarlic(GarlicClove clove)Receive a garlic clove block. |
(package private) void | RatchetPayload.GarlicBlock.setClove(GarlicClove clove)Set the clove carried by this block, for reuse. |
| Constructor and Description |
|---|
GarlicBlock(GarlicClove clove)The clove carried by this block. |
| Modifier and Type | Method and Description |
|---|---|
GarlicClove | CloveSet.getClove(int index)Get the clove at the specified index. |
| Constructor and Description |
|---|
CloveSet(GarlicClove[] cloves,
Certificate cert,
long msgId,
long expiration)Create a new CloveSet. |