## Uses of Interface
net.i2p.client.I2CPMessageHandler

- Packages that use I2CPMessageHandler
  Package | Description
  --- | ---
  net.i2p.client | Implements the base I2P SDK for developing applications that communicate through I2P.

- - ### Uses of I2CPMessageHandler in net.i2p.client

    Classes in net.i2p.client that implement I2CPMessageHandler
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `BWLimitsMessageHandler` Handle I2CP BW replies from the router
    `(package private) class` | `DestReplyMessageHandler` Handle I2CP dest replies from the router
    `(package private) class` | `DisconnectMessageHandler` Handle I2CP disconnect messages from the router
    `(package private) class` | `HandlerImpl` Base class for handling I2CP messages
    `(package private) class` | `MessagePayloadMessageHandler` Handle I2CP MessagePayloadMessages from the router delivering the contents of a message by accepting it, decrypting the payload, adding it to the set of recieved messages, and telling the router that it has been recieved correctly.
    `(package private) class` | `MessageStatusMessageHandler` Handle I2CP MessageStatusMessages from the router.
    `(package private) class` | `RequestLeaseSetMessageHandler` Handle I2CP RequestLeaseSetMessage from the router by granting all leases
    `(package private) class` | `SessionStatusMessageHandler` Handle I2CP SessionStatusMessagese from the router, updating the session as necssary.
    `(package private) class` | `SetDateMessageHandler` Handle I2CP time messages from the router

    Fields in net.i2p.client declared as I2CPMessageHandler
    Modifier and Type | Field and Description
    --- | ---
    `protected I2CPMessageHandler[]` | I2PClientMessageHandlerMap.`_handlers` map of message type id --> I2CPMessageHandler

    Methods in net.i2p.client that return I2CPMessageHandler
    Modifier and Type | Method and Description
    --- | ---
    `I2CPMessageHandler` | I2PClientMessageHandlerMap.`getHandler(int messageTypeId)`