## Uses of Class
net.i2p.data.i2np.DeliveryInstructions

- Packages that use DeliveryInstructions
  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.message | Garlic message creation, parsing, and source routing for I2P communications.
  net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system.

- - ### Uses of DeliveryInstructions in net.i2p.data.i2np

    Fields in net.i2p.data.i2np declared as DeliveryInstructions
    Modifier and Type | Field and Description
    --- | ---
    `static DeliveryInstructions` | DeliveryInstructions.`LOCAL` Immutable local instructions, no options

    Methods in net.i2p.data.i2np that return DeliveryInstructions
    Modifier and Type | Method and Description
    --- | ---
    `static DeliveryInstructions` | DeliveryInstructions.`create(byte[] data, int offset)` Returns immutable local instructions, or new
    `DeliveryInstructions` | GarlicClove.`getInstructions()`

    Methods in net.i2p.data.i2np with parameters of type DeliveryInstructions
    Modifier and Type | Method and Description
    --- | ---
    `void` | GarlicClove.`setInstructions(DeliveryInstructions instr)`

  - ### Uses of DeliveryInstructions in net.i2p.router.message

    Methods in net.i2p.router.message that return DeliveryInstructions
    Modifier and Type | Method and Description
    --- | ---
    `DeliveryInstructions` | GarlicConfig.`getDeliveryInstructions()` Specify how the I2NPMessage in the clove should be handled.

    Methods in net.i2p.router.message with parameters of type DeliveryInstructions
    Modifier and Type | Method and Description
    --- | ---
    `void` | GarlicMessageReceiver.CloveReceiver.`handleClove(DeliveryInstructions instructions, I2NPMessage data)` Handles a decrypted garlic clove.
    `void` | HandleGarlicMessageJob.`handleClove(DeliveryInstructions instructions, I2NPMessage data)` Handle each garlic clove based on its delivery instructions.

    Constructors in net.i2p.router.message with parameters of type DeliveryInstructions
    Constructor and Description
    `GarlicConfig(Certificate cert, long id, long expiration, DeliveryInstructions di)`
    `GarlicConfig(List<GarlicConfig> cloveConfigs, Certificate cert, long id, long expiration, DeliveryInstructions di)`
    `PayloadGarlicConfig(Certificate cert, long id, long expiration, DeliveryInstructions di, I2NPMessage message)`

  - ### Uses of DeliveryInstructions in net.i2p.router.tunnel

    Methods in net.i2p.router.tunnel with parameters of type DeliveryInstructions
    Modifier and Type | Method and Description
    --- | ---
    `void` | InboundMessageDistributor.`handleClove(DeliveryInstructions instructions, I2NPMessage data)` Handle a clove removed from the garlic message