# Hierarchy For Package net.i2p.data.i2cp

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.i2p.data.DataStructureImpl (implements net.i2p.data.DataStructure)
    - net.i2p.data.i2cp.AbuseReason
    - net.i2p.data.i2cp.AbuseSeverity
    - net.i2p.data.i2cp.I2CPMessageImpl (implements net.i2p.data.i2cp.I2CPMessage)
      - net.i2p.data.i2cp.BandwidthLimitsMessage
      - net.i2p.data.i2cp.CreateLeaseSetMessage
      - net.i2p.data.i2cp.CreateSessionMessage
      - net.i2p.data.i2cp.DestLookupMessage
      - net.i2p.data.i2cp.DestReplyMessage
      - net.i2p.data.i2cp.DestroySessionMessage
      - net.i2p.data.i2cp.DisconnectMessage
      - net.i2p.data.i2cp.GetBandwidthLimitsMessage
      - net.i2p.data.i2cp.GetDateMessage
      - net.i2p.data.i2cp.MessagePayloadMessage
      - net.i2p.data.i2cp.MessageStatusMessage
      - net.i2p.data.i2cp.ReceiveMessageBeginMessage
      - net.i2p.data.i2cp.ReceiveMessageEndMessage
      - net.i2p.data.i2cp.ReconfigureSessionMessage
      - net.i2p.data.i2cp.ReportAbuseMessage
      - net.i2p.data.i2cp.RequestLeaseSetMessage
      - net.i2p.data.i2cp.SendMessageMessage
        - net.i2p.data.i2cp.SendMessageExpiresMessage
      - net.i2p.data.i2cp.SessionStatusMessage
      - net.i2p.data.i2cp.SetDateMessage
    - net.i2p.data.i2cp.MessageId
    - net.i2p.data.i2cp.SessionConfig
    - net.i2p.data.i2cp.SessionId
  - net.i2p.data.i2cp.I2CPMessageHandler
  - net.i2p.data.i2cp.I2CPMessageReader
  - net.i2p.data.i2cp.I2CPMessageReader.I2CPMessageReaderRunner (implements java.lang.Runnable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.i2p.I2PException
        - net.i2p.data.i2cp.I2CPMessageException

## Interface Hierarchy

- net.i2p.data.DataStructure
  - net.i2p.data.i2cp.I2CPMessage
- net.i2p.data.i2cp.I2CPMessageReader.I2CPMessageEventListener