Package org.eclipse.ecf.protocol.bittorrent

Provides an API to allow files to be exchanged through the BitTorrent protocol.

See:
          Description

Interface Summary
IHashCheckListener This listener monitors the completion of hash checks for pieces.
IPieceProgressListener The IPieceProgressListener is used to indicate that one of the pieces has just retrieved some amount of additional data from a peer.
ITorrentErrorListener This listener monitors problems that arise such as tracker errors and downloaded pieces which fail hash checks.
ITorrentProgressListener This listener reports on the overall progress of the current download.
ITorrentStateListener A listener for monitoring what the associated torrent is currently doing.
TorrentConfiguration.IDebugListener An interface to setup an outlet for debugging messages.
 

Class Summary
Torrent The Torrent class is used for hooking onto a TorrentFile so that pieces can be exchanged with peers.
TorrentConfiguration A class used to define properties and configurations such as specifying where a torrent's state information should be stored and how debugging messages should be displayed.
TorrentFactory The TorrentFactory class allows for the creation of Torrents based on a TorrentFile with the TorrentFactory.createTorrent(TorrentFile) method.
TorrentFile The TorrentFile class is a representation of the information stored within a .torrent file.
TorrentServer The TorrentServer class listens for incoming connections and hooks them onto the corresponding Torrent based on the info hash provided in the hand shake.
 

Package org.eclipse.ecf.protocol.bittorrent Description

Provides an API to allow files to be exchanged through the BitTorrent protocol.

Package Specification

This package provides the necessary classes for a BitTorrent client to be developed with state and progress monitoring capabilities provided by listeners.