|
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 |