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

- Packages that use I2NPMessageImpl
  Package | Description
  --- | ---
  net.i2p.data.i2np | The Invisible Internet Network Protocol (I2NP) is only a part of how an application can send messages over the network.

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

    Subclasses of I2NPMessageImpl in net.i2p.data.i2np
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DatabaseLookupMessage` Defines the message a router sends to another router to search for a key in the network database.
    `class` | `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.
    `class` | `DatabaseStoreMessage` Defines the message a router sends to another router to test the network database reachability, as well as the reply message sent back.
    `class` | `DataMessage` Defines a message containing arbitrary bytes of data
    `class` | `DeliveryStatusMessage` Defines the message sent back in reply to a message when requested, containing the private ack id.
    `class` | `GarlicMessage` Defines the wrapped garlic message
    `class` | `TunnelBuildMessage`
    `class` | `TunnelBuildReplyMessage` Transmitted from the new outbound endpoint to the creator through a reply tunnel
    `class` | `TunnelDataMessage` Defines the message sent between routers as part of the tunnel delivery
    `class` | `TunnelGatewayMessage` Defines the message sent between one tunnel's endpoint and another's gateway.
    `class` | `UnknownI2NPMessage` This is the same as DataMessage but with a variable message type.
    `class` | `VariableTunnelBuildMessage`
    `class` | `VariableTunnelBuildReplyMessage` Transmitted from the new outbound endpoint to the creator through a reply tunnel