Package

com.karasiq.bittorrent

dispatcher

Permalink

package dispatcher

Visibility
  1. Public
  2. All

Type Members

  1. case class BlockDownloadFailed(index: Int, offset: Int, length: Int) extends PieceBlockInfo with Product with Serializable

    Permalink
  2. case class CancelBlockDownload(index: Int, offset: Int, length: Int) extends PieceBlockInfo with Product with Serializable

    Permalink
  3. case class DownloadedBlock(index: Int, offset: Int, data: ByteString) extends PieceBlockData with Product with Serializable

    Permalink
  4. case class DownloadedPiece(pieceIndex: Int, data: ByteString) extends Product with Serializable

    Permalink
  5. class PeerConnection extends FSM[PeerConnectionState, PeerConnectionContext] with ActorPublisher[ByteString] with PeerMessageMatcher

    Permalink

    Peer connection dispatcher

    Peer connection dispatcher

    To do

    Metadata exchange, uTP

  6. case class PeerData(address: InetSocketAddress, id: ByteString, infoHash: ByteString, extensions: PeerExtensions, choking: Boolean = true, interesting: Boolean = false, chokedBy: Boolean = true, interestedBy: Boolean = false, completed: BitSet = BitSet.empty) extends TorrentPeerInfo with Product with Serializable

    Permalink
  7. class PeerDispatcher extends Actor with ActorLogging with Stash

    Permalink

    Torrent peers dispatcher

    Torrent peers dispatcher

    To do

    DHT, UDP trackers

  8. trait PieceBlockData extends PieceBlockInfo

    Permalink
  9. trait PieceBlockInfo extends AnyRef

    Permalink
  10. case class PieceDownloadRequest(piece: TorrentPiece) extends Product with Serializable

    Permalink
  11. case class SeedData(id: ByteString, infoHash: ByteString, completed: BitSet = BitSet.empty) extends Product with Serializable

    Permalink
  12. class TorrentAnnounceScheduler extends Actor with ActorLogging

    Permalink
  13. class TorrentManager extends Actor with ActorLogging

    Permalink
  14. trait TorrentPeerInfo extends AnyRef

    Permalink

Ungrouped