# Hierarchy For Package net.i2p.client.impl

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.i2p.client.impl.ClientWriterRunner (implements java.lang.Runnable)
  - net.i2p.client.impl.HandlerImpl (implements net.i2p.client.impl.I2CPMessageHandler)
    - net.i2p.client.impl.BWLimitsMessageHandler
    - net.i2p.client.impl.DestReplyMessageHandler
    - net.i2p.client.impl.DisconnectMessageHandler
    - net.i2p.client.impl.HostReplyMessageHandler
    - net.i2p.client.impl.MessagePayloadMessageHandler
    - net.i2p.client.impl.MessageStatusMessageHandler
    - net.i2p.client.impl.RequestLeaseSetMessageHandler
      - net.i2p.client.impl.RequestVariableLeaseSetMessageHandler
    - net.i2p.client.impl.SessionStatusMessageHandler
    - net.i2p.client.impl.SetDateMessageHandler
  - net.i2p.client.impl.I2CPMessageProducer
  - net.i2p.client.impl.I2PClientImpl (implements net.i2p.client.I2PClient)
  - net.i2p.client.impl.I2PClientMessageHandlerMap
  - net.i2p.client.impl.I2PSessionDemultiplexer (implements net.i2p.client.I2PSessionMuxedListener)
  - net.i2p.client.impl.I2PSessionImpl (implements net.i2p.data.i2cp.I2CPMessageReader.I2CPMessageEventListener, net.i2p.client.I2PSession)
    - net.i2p.client.impl.I2PSessionImpl2
      - net.i2p.client.impl.I2PSessionMuxedImpl
        - net.i2p.client.impl.SubSession
      - net.i2p.client.impl.I2PSimpleSession
  - net.i2p.client.impl.I2PSessionImpl.AvailabilityNotifier (implements java.lang.Runnable)
    - net.i2p.client.impl.I2PSessionMuxedImpl.MuxedAvailabilityNotifier
  - net.i2p.client.impl.LkupResult (implements net.i2p.client.LookupResult)
  - net.i2p.client.impl.MessageState
  - net.i2p.client.impl.SessionIdleTimer (implements net.i2p.util.SimpleTimer.TimedEvent)

## Interface Hierarchy

- net.i2p.client.impl.I2CPMessageHandler

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.i2p.client.impl.I2PSessionImpl.State