[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#298973: ITP: libtorrent -- a BitTorrent library written in C++

Package: wnpp
Severity: wishlist
Owner: Qingning Huo <qhuo@mayhq.co.uk>

* Package name    : libtorrent
  Version         : 0.5.1
  Upstream Author : Jari Sundel <jaris@ifi.uio.no>
* URL             : http://libtorrent.rakshasa.no/
* License         : GPL
  Description     : a BitTorrent library written in C++

(Include the long description here.)

LibTorrent is a BitTorrent library written in C++ for *nix. It is
designed to avoid redundant copying and storing of data that other
clients and libraries suffer from. Licensed under the GPL.

Library Features:

* The client has full control over the polling of sockets.
* Sigc++ signals makes i easy for the client to react to events.
* Fast resume which checks the file modification time.
* Direct reading and writing from network to mmap'ed files:
  o Avoids duplication of data where both the application and the
  kernel has a copy of the file chunk.
  o Unused chunks get thrown out or written to disk instead of the swap.
  o Kernel handles caching of the file.
* File hash check:
  o Uses the same thread.
  o Client can control the rate. (Will be improved)
  o Only one torrent at a time is checked.
  o Non-blocking and preload to cache with the mincore and madvise system calls.
* Different download priorities for files in the torrent.
* Support for files larger than 2 GB.
* No dependency on any specific HTTP library, the client implements a wrapper class.
* Dynamic request pipe size.

-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.9-1-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Reply to: