Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

ECF BitTorrent Provider

Revision as of 18:22, 7 June 2006 by Unnamed Poltroon (Talk) (BitTorrent Data Model: Changing the name)

Project Lead: Remy Chi Jian Suen

Mentor(s): Wayne Beaton, Scott Lewis, and Chris Aniszczyk

The goal if this project is to create an implementation of the file sharing API provided by the Eclipse Communication Framework using the BitTorrent protocol.

BitTorrent Plug-in Data Model

org.eclipse.bittorrent

  • Host - reads in a Torrent connects to peers to begin seeding or downloading
  • Torrent - a representation of the metainfo stored within a .torrent file

org.eclipse.bittorrent.internal.encode

  • BEecodedDictionary - holds the key-value pairs stored within a bencoded string.
  • Decode - decodes information such as the contents of a torrent file
  • Encode - converts or alters information for use

org.eclipse.bittorrent.internal.net

  • ConnectionPool - a thread pool that manages ConnectionThreads
  • ConnectionThread - creates a PeerConnection to talk to a peer
  • PeerConnection - connects to a peer and exchanges information

org.eclipse.bittorrent.internal.torrent

  • DataFile - a representation of a file on the user's system for read/write operations
  • Piece - a piece of data that is needed to complete a download

External Links

Eclipse Communication Framework Website

BitTorrent Specification

Back to the top