# Hierarchy For Package net.i2p.client.streaming

Package Hierarchies:

- All Packages

## Class Hierarchy

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

## Interface Hierarchy

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