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

Package Hierarchies:
  All Packages

## Class Hierarchy

- class java.lang.Object
  - class net.i2p.client.streaming.ByteCollector
  - class net.i2p.client.streaming.Connection
  - class net.i2p.client.streaming.Connection.ConEvent (implements net.i2p.util.SimpleTimer.TimedEvent)
  - class net.i2p.client.streaming.ConnectionDataReceiver (implements net.i2p.client.streaming.MessageOutputStream.DataReceiver)
  - class net.i2p.client.streaming.ConnectionHandler
  - class net.i2p.client.streaming.ConnectionManager
  - class net.i2p.client.streaming.ConnectionPacketHandler
  - class net.i2p.client.streaming.I2PServerSocketFull (implements net.i2p.client.streaming.I2PServerSocket)
  - class net.i2p.client.streaming.I2PServerSocketImpl (implements net.i2p.client.streaming.I2PServerSocket)
  - class net.i2p.client.streaming.I2PSocketFull (implements net.i2p.client.streaming.I2PSocket)
  - class net.i2p.client.streaming.I2PSocketImpl (implements net.i2p.client.streaming.I2PSocket)
  - class net.i2p.client.streaming.I2PSocketManagerFactory
  - class net.i2p.client.streaming.I2PSocketManagerFull (implements net.i2p.client.streaming.I2PSocketManager)
  - class net.i2p.client.streaming.I2PSocketManagerImpl (implements net.i2p.client.I2PSessionListener, net.i2p.client.streaming.I2PSocketManager)
  - class net.i2p.client.streaming.I2PSocketOptionsImpl (implements net.i2p.client.streaming.I2PSocketOptions)
    - class net.i2p.client.streaming.ConnectionOptions
  - class java.io.InputStream
    - class net.i2p.client.streaming.MessageInputStream
  - class net.i2p.client.streaming.MessageHandler (implements net.i2p.client.I2PSessionListener)
  - class java.io.OutputStream
    - class net.i2p.client.streaming.MessageOutputStream
  - class net.i2p.client.streaming.Packet
    - class net.i2p.client.streaming.PacketLocal (implements net.i2p.client.streaming.MessageOutputStream.WriteStatus)
  - class net.i2p.client.streaming.PacketHandler
  - class net.i2p.client.streaming.PacketQueue
  - class net.i2p.client.streaming.SchedulerChooser
  - class net.i2p.client.streaming.SchedulerImpl (implements net.i2p.client.streaming.TaskScheduler)
    - class net.i2p.client.streaming.SchedulerClosed
    - class net.i2p.client.streaming.SchedulerClosing
    - class net.i2p.client.streaming.SchedulerConnectedBulk
    - class net.i2p.client.streaming.SchedulerConnecting
    - class net.i2p.client.streaming.SchedulerDead
    - class net.i2p.client.streaming.SchedulerHardDisconnected
    - class net.i2p.client.streaming.SchedulerPreconnect
    - class net.i2p.client.streaming.SchedulerReceived
  - class net.i2p.util.SimpleTimer
    - class net.i2p.client.streaming.RetransmissionTimer
  - class net.i2p.client.streaming.StreamSinkClient
  - class net.i2p.client.streaming.StreamSinkSend
  - class net.i2p.client.streaming.StreamSinkServer
  - class net.i2p.client.streaming.TestSwarm
  - class java.lang.Throwable (implements java.io.Serializable)
    - class java.lang.Exception
      - class net.i2p.I2PException
        - class net.i2p.client.streaming.TooManyStreamsException

## Interface Hierarchy

- interface net.i2p.client.streaming.ConnectionManager.PingNotifier
- interface net.i2p.client.streaming.I2PServerSocket
- interface net.i2p.client.streaming.I2PSocket
- interface net.i2p.client.streaming.I2PSocket.SocketErrorListener
- interface net.i2p.client.streaming.I2PSocketManager
- interface net.i2p.client.streaming.I2PSocketManager.DisconnectListener
- interface net.i2p.client.streaming.I2PSocketOptions
- interface net.i2p.client.streaming.MessageOutputStream.DataReceiver
- interface net.i2p.client.streaming.MessageOutputStream.WriteStatus
- interface net.i2p.client.streaming.TaskScheduler