## Uses of Package
net.i2p.client.streaming

Packages that use net.i2p.client.streaming
net.i2p.BOB: BOB, the Basic Open Bridge, allows TCP applications to talk over I2P.
net.i2p.client.streaming: Implements a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
net.i2p.i2ptunnel
net.i2p.i2ptunnel.socks
net.i2p.sam
org.klomp.snark

Classes in net.i2p.client.streaming used by net.i2p.BOB
I2PServerSocket Defines how to listen for streaming peer connections
I2PSocket Minimalistic adapter between the socket api and I2PTunnel's way.
I2PSocketManager Centralize the coordination and multiplexing of the local client's streaming.

Classes in net.i2p.client.streaming used by net.i2p.client.streaming
ByteCollector Deprecated. Only used by deprecated I2PSocketImpl
Connection Maintain the state controlling a streaming connection between two destinations.
ConnectionHandler Receive new connection attempts Use a bounded queue to limit the damage from SYN floods, router overload, or a slow client
ConnectionManager Coordinate all of the connections for a single local destination.
ConnectionManager.PingNotifier
ConnectionOptions Define the current options for the con (and allow custom tweaking midstream)
ConnectionPacketHandler Receive a packet for a particular connection - placing the data onto the queue, marking packets as acked, updating various fields, etc.
I2PServerSocket Defines how to listen for streaming peer connections
I2PServerSocketFull Bridge to allow accepting new connections
I2PSocket Minimalistic adapter between the socket api and I2PTunnel's way.
I2PSocket.SocketErrorListener Allow notification of underlying errors communicating across I2P without waiting for any sort of cleanup process.
I2PSocketFull Bridge between the full streaming lib and the I2PSocket API
I2PSocketImpl Deprecated. use I2PSocketFull
I2PSocketManager Centralize the coordination and multiplexing of the local client's streaming.
I2PSocketManager.DisconnectListener
I2PSocketManagerFull Centralize the coordination and multiplexing of the local client's streaming.
I2PSocketManagerImpl Deprecated. use I2PSocketManagerFull
I2PSocketOptions Define the configuration for streaming and verifying data on the socket.
I2PSocketOptionsImpl Define the configuration for streaming and verifying data on the socket.
MessageHandler Receive raw information from the I2PSession and turn it into Packets, if we can.
MessageInputStream Stream that can be given messages out of order yet present them in order.
MessageOutputStream A stream that we can shove data into that fires off those bytes on flush or when the buffer is full.
MessageOutputStream.DataReceiver Define a component to receive data flushed from this stream
MessageOutputStream.WriteStatus Define a way to detect the status of a write
Packet Contain a single packet transferred as part of a streaming connection.
PacketHandler receive a packet and dispatch it correctly to the connection specified, the server socket, or queue a reply RST packet.
PacketLocal coordinate local attributes about a packet - send time, ack time, number of retries, etc.
PacketQueue Queue out packets to be sent through the session.
RetransmissionTimer Not clear that we really need to create our own timer group, but we do, to prevent us clogging the router's timer group.
SchedulerChooser Examine a connection's state and pick the right scheduler for it.
SchedulerImpl Base scheduler
TaskScheduler Coordinates what we do 'next'.

Classes in net.i2p.client.streaming used by net.i2p.i2ptunnel
I2PServerSocket Defines how to listen for streaming peer connections
I2PSocket Minimalistic adapter between the socket api and I2PTunnel's way.
I2PSocket.SocketErrorListener Allow notification of underlying errors communicating across I2P without waiting for any sort of cleanup process.
I2PSocketManager Centralize the coordination and multiplexing of the local client's streaming.
I2PSocketOptions Define the configuration for streaming and verifying data on the socket.

Classes in net.i2p.client.streaming used by net.i2p.i2ptunnel.socks
I2PSocket Minimalistic adapter between the socket api and I2PTunnel's way.
I2PSocketOptions Define the configuration for streaming and verifying data on the socket.

Classes in net.i2p.client.streaming used by net.i2p.sam
I2PServerSocket Defines how to listen for streaming peer connections
I2PSocket Minimalistic adapter between the socket api and I2PTunnel's way.
I2PSocketManager Centralize the coordination and multiplexing of the local client's streaming.
I2PSocketManager.DisconnectListener
I2PSocketOptions Define the configuration for streaming and verifying data on the socket.

Classes in net.i2p.client.streaming used by org.klomp.snark
I2PServerSocket Defines how to listen for streaming peer connections
I2PSocket Minimalistic adapter between the socket api and I2PTunnel's way.