Creates and parses garlic messages. Creates the source routing for outbound messages.
Interface Summary Interface Description GarlicMessageReceiver.CloveReceiver
Class Summary Class Description CloveSetWrap up the data contained in a GarlicMessage after being decrypted GarlicConfigDefine the contents of a garlic chunk that contains 1 or more sub garlics. GarlicMessageBuilderBuild garlic messages based on a GarlicConfig GarlicMessageHandlerHandlerJobBuilder to build jobs to handle GarlicMessages This is the handler for garlic message not received down a tunnel, which is the case for floodfills receiving netdb messages. GarlicMessageParserRead a GarlicMessage, decrypt it, and return the resulting CloveSet. GarlicMessageReceiverDecrypt a garlic message and pass off any valid cloves to the configured receiver to dispatch as they choose. HandleGarlicMessageJobUnencrypt a garlic message and handle each of the cloves - locally destined messages are tossed into the inbound network message pool so they're handled as if they arrived locally. OutboundCacheHelper for OCMOSJ This is the place where we make I2P go fast. OutboundCache.HashPairKey used to cache things with based on source + dest OutboundClientMessageJobHelperStatic methods to create a Garlic Message with one or more cloves, as follows: OutboundClientMessageOneShotJobSend a client message out an outbound tunnel and into an inbound tunnel on the target leaseSet. PayloadGarlicConfigGarlic config for a single clove, containing an I2NP message and no sub-cloves. SendMessageDirectJobSend a message directly to another router, i.e.