Class Summary |
BDecoder |
A set of utility methods to decode a bencoded array of byte into a Map. |
BEncoder |
A set of utility methods to encode a Map into a bencoded array of byte. |
BitExt |
|
Bits |
|
ClientHttpRequest |
Title: Client HTTP Request class
Description: this class helps to send POST HTTP requests with various form data,
including files. |
ConnectionListener |
Thread that can listen for remote peers connection tries to this client |
ConnectionManager |
Provides methods for interaction with remote host, like downloading or uploading
files using HTTP protocol. |
Constants |
Some useful (or not...) constants used (or not yet...) throughout the program |
DLRateComparator |
Compares 2 peers download rate |
DownloadManager |
Object that manages all concurrent downloads. |
DownloadTask |
Class representing a task that downloads pieces from a remote peer |
ExampleCreateTorrent |
Simple example to show how it is possible to create a new .torrent file to
share files using bittorrent protocol |
ExampleDownloadFiles |
Simple example to show how it is possible to download files using bittorrent
protocol with a given .torrent file |
ExamplePublish |
Simple example to show how it is possible to publish a .torrent file to a
tracker |
ExampleShareFiles |
|
IOManager |
Utility methods for I/O operations |
LogManager |
Utility class to output information to a file |
Message |
Represent the general structure of a protocol message. |
Message_HS |
Represent a Handshake message according to Bittorrent Protocol. |
Message_PP |
Represent a Peer Protocol message according to Bittorrent protocol specifications. |
MessageReceiver |
Thread created to listen for incoming message from remote peers. |
MessageSender |
Thread created to send message to the remote peer. |
Peer |
Class representing a bittorrent peer |
PeerProtocol |
Constants used in Peer Protocol. |
PeerUpdater |
Class providing methods to enable communication between the client and a tracker. |
Piece |
Class representing a piece according to bittorrent definition. |
TorrentFile |
Representation of a torrent file |
TorrentProcessor |
Class enabling to process a torrent file |
ULRateComparator |
Compares 2 peers upload rate |
Utils |
A set of utility methods used by the program |