# Package org.apache.cassandra.streaming

Interface Summary
StreamConnectionFactory: Interface that creates connection used by streaming.
StreamEventHandler
StreamHook
StreamManagerMBean

Class Summary
ConnectionHandler: ConnectionHandler manages incoming/outgoing message exchange for the `StreamSession`.
DefaultConnectionFactory
ProgressInfo: ProgressInfo contains file transfer progress.
ReplicationFinishedVerbHandler
SessionInfo: Stream session info.
StreamCoordinator: `StreamCoordinator` is a helper class that abstracts away maintaining multiple StreamSession and ProgressInfo instances per peer.
StreamEvent
StreamEvent.ProgressEvent
StreamEvent.SessionCompleteEvent
StreamEvent.SessionPreparedEvent
StreamManager: StreamManager manages currently running `StreamResultFuture`s and provides status of all operation invoked.
StreamManager.StreamRateLimiter
StreamPlan: `StreamPlan` is a helper class that builds StreamOperation of given configuration.
StreamReader: StreamReader reads from stream and writes to SSTable.
StreamReader.StreamDeserializer
StreamReceiveTask: Task that manages receiving files for the session for certain ColumnFamily.
StreamRequest
StreamRequest.StreamRequestSerializer
StreamResultFuture: A future on the result (`StreamState`) of a streaming plan.
StreamSession: Handles the streaming a one or more section of one of more sstables to and from a specific remote node.
StreamSession.SSTableStreamingSections
StreamState: Current snapshot of streaming progress.
StreamSummary: Summary of streaming.
StreamSummary.StreamSummarySerializer
StreamTask: StreamTask is an abstraction of the streaming task performed over specific ColumnFamily.
StreamTransferTask: StreamTransferTask sends sections of SSTable files in certain ColumnFamily.
StreamWriter: StreamWriter writes given section of the SSTable to given channel.

Enum Summary
ProgressInfo.Direction: Direction of the stream.
StreamEvent.Type
StreamSession.State

Exception Summary
StreamException