See: Description
| Interface | Description |
|---|---|
| GarlicMessageReceiver.CloveReceiver | Interface for handling decrypted garlic cloves. |
| Class | Description |
|---|---|
| CloveSet | The unwrapped result of decrypting a GarlicMessage: an array of GarlicCloves
plus the outer certificate, message ID, and expiration. |
| GarlicConfig | Configuration and content for a garlic message containing one or more cloves. |
| GarlicMessageBuilder | Static methods to build GarlicMessages from a GarlicConfig, for both
ElGamal/AES and ECIES (X25519 + PQ) encryption schemes. |
| GarlicMessageHandler | Builds jobs to process garlic messages received outside tunnels. |
| GarlicMessageParser | Read a GarlicMessage, decrypt it, and return the resulting CloveSet. |
| GarlicMessageReceiver | Handles the reception and decryption of GarlicMessages. |
| HandleGarlicMessageJob | Job to handle an inbound GarlicMessage received outside of a tunnel. |
| OutboundCache | Helper cache manager for outbound message optimization in OCMOSJ. |
| OutboundCache.HashPair | Composite key for caches, combining source and destination Hashes. |
| OutboundClientMessageJobHelper | Static methods to create a Garlic Message with one or more cloves, as follows: |
| OutboundClientMessageOneShotJob | Send a client message out an outbound tunnel and into an inbound
tunnel on the target leaseSet. |
| PayloadGarlicConfig | A GarlicConfig that holds a single I2NPMessage payload with no sub-cloves. |
| SendMessageDirectJob | Send a message directly to another router (not through a tunnel). |
Garlic message creation, parsing, and source routing for I2P communications.
This package provides the core functionality for creating, parsing, and managing garlic messages, which are the fundamental building blocks of I2P's anonymous communication system. Garlic messages allow for the encryption and routing of multiple messages together, providing both anonymity and message bundling capabilities.
Key Components:
Main Functionality:
Usage Notes: