# Hierarchy For Package net.i2p.client.streaming.impl

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.i2p.client.streaming.impl.Connection
  - net.i2p.client.streaming.impl.Connection.ConEvent (implements net.i2p.util.SimpleTimer.TimedEvent)
  - net.i2p.client.streaming.impl.ConnectionDataReceiver (implements net.i2p.client.streaming.impl.MessageOutputStream.DataReceiver)
  - net.i2p.client.streaming.impl.ConnectionHandler
  - net.i2p.client.streaming.impl.ConnectionManager
  - net.i2p.client.streaming.impl.ConnectionPacketHandler
  - net.i2p.client.streaming.impl.ConnThrottler
  - net.i2p.client.streaming.impl.I2PServerSocketFull (implements net.i2p.client.streaming.I2PServerSocket)
  - net.i2p.client.streaming.impl.I2PSocketFull (implements net.i2p.client.streaming.I2PSocket)
  - net.i2p.client.streaming.impl.I2PSocketManagerFull (implements net.i2p.client.streaming.I2PSocketManager)
  - net.i2p.client.streaming.impl.I2PSocketOptionsImpl (implements net.i2p.client.streaming.I2PSocketOptions)
    - net.i2p.client.streaming.impl.ConnectionOptions
  - java.io.InputStream (implements java.io.Closeable)
    - net.i2p.client.streaming.impl.MessageInputStream
  - net.i2p.client.streaming.impl.MessageHandler (implements net.i2p.client.I2PSessionMuxedListener)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - net.i2p.client.streaming.impl.MessageOutputStream
  - net.i2p.client.streaming.impl.Packet
    - net.i2p.client.streaming.impl.PacketLocal (implements net.i2p.client.streaming.impl.MessageOutputStream.WriteStatus)
  - net.i2p.client.streaming.impl.PacketHandler
  - net.i2p.client.streaming.impl.PacketQueue (implements java.io.Closeable, net.i2p.client.SendMessageStatusListener)
  - net.i2p.client.streaming.impl.PcapWriter (implements java.io.Closeable, java.io.Flushable)
  - net.i2p.client.streaming.impl.SchedulerChooser
  - net.i2p.client.streaming.impl.SchedulerImpl (implements net.i2p.client.streaming.impl.TaskScheduler)
    - net.i2p.client.streaming.impl.SchedulerClosed
    - net.i2p.client.streaming.impl.SchedulerClosing
    - net.i2p.client.streaming.impl.SchedulerConnectedBulk
    - net.i2p.client.streaming.impl.SchedulerConnecting
    - net.i2p.client.streaming.impl.SchedulerDead
    - net.i2p.client.streaming.impl.SchedulerHardDisconnected
    - net.i2p.client.streaming.impl.SchedulerPreconnect
    - net.i2p.client.streaming.impl.SchedulerReceived
  - java.net.ServerSocket (implements java.io.Closeable)
    - net.i2p.client.streaming.impl.StandardServerSocket
  - net.i2p.client.streaming.impl.SimpleBandwidthEstimator (implements net.i2p.util.BandwidthEstimator)
  - net.i2p.util.SimpleTimer2
    - net.i2p.client.streaming.impl.RetransmissionTimer
  - net.i2p.util.SimpleTimer2.TimedEvent (implements java.lang.Runnable)
    - net.i2p.client.streaming.impl.Connection.ResendPacketEvent
    - net.i2p.client.streaming.impl.Connection.RetransmitEvent
  - java.net.Socket (implements java.io.Closeable)
    - net.i2p.client.streaming.impl.StandardSocket
  - net.i2p.client.streaming.impl.TCBShare
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.i2p.I2PException
        - net.i2p.client.streaming.impl.TooManyStreamsException

## Interface Hierarchy

- net.i2p.client.streaming.impl.ConnectionManager.PingNotifier
- net.i2p.client.streaming.impl.MessageOutputStream.DataReceiver
- net.i2p.client.streaming.impl.MessageOutputStream.WriteStatus
- net.i2p.client.streaming.impl.TaskScheduler