Commit Graph

58 Commits

Author SHA1 Message Date
Arvid Norberg
8957b64c04 prepared for precompiled headers support. fixed issue where storage didn't lock the session properly. fixed typo in natpmp.cpp 2007-03-17 17:15:16 +00:00
Arvid Norberg
4ac08f393a simplified the piece picker by initializing it properly in its constructor. Removed natpmp reporting port map success when removing mappings. fix where incoming connections before the files were completely checked would cause an assert. 2007-03-16 23:28:26 +00:00
Arvid Norberg
ecaa3068d5 added natpmp support. bumped version number to 0.13. added piece priority support to the piece picker. optmized and simplified the piece picker in the process. 2007-03-15 22:03:56 +00:00
Arvid Norberg
87f7b186b0 replaced the bandwidth throttling code with a leaky bucket for better accuracy 2007-01-10 15:02:25 +00:00
Arvid Norberg
45864b15ec fixed incorrect assert in bytes_done() 2006-12-31 14:48:18 +00:00
Arvid Norberg
c69479a166 fixed the cause of an inconsistency in the piece picker and the torrent 2006-12-22 00:45:43 +00:00
Arvid Norberg
f83db0a423 consistency fixes related to shutting down 2006-12-21 22:20:28 +00:00
Arvid Norberg
79ebcf5dd8 modified the hueristic for taking over blocks slightly, added logging 2006-12-15 10:42:56 +00:00
Arvid Norberg
16b7898de9 added some asserts 2006-12-15 02:26:11 +00:00
Arvid Norberg
f0519e86e8 separated session from session_impl and made a real pimpl-class of it. Introduced the possibility to destruct the sessions async. 2006-10-11 14:02:21 +00:00
Arvid Norberg
f029f5d6b2 fixed sequenced download bug 2006-10-02 08:58:28 +00:00
Arvid Norberg
191fd76b42 made sequenced_download_threshold a per torrent setting. Updated the project page layout. Removed incorrect invariant checks in piece picker. 2006-09-04 17:17:45 +00:00
Arvid Norberg
7bc1214749 fixed strange User-Agent encoding in HTTP requests. Fixed bug in sequenced_download_threshold code 2006-09-03 22:59:54 +00:00
Arvid Norberg
5ae55c5738 fixed bug appearing when changing the sequenced download threshold on a torrent which already had some pieced downloaded. 2006-09-01 09:36:43 +00:00
Arvid Norberg
8d31bf442a fixed incorrect sorting of pieces in piece_picker 2006-07-16 00:08:50 +00:00
Arvid Norberg
c3eaa26645 fixed bug spotted by Tianhao Qiu 2006-06-12 21:20:32 +00:00
Arvid Norberg
d1c33c0d2b windows fixes 2006-04-27 00:39:21 +00:00
Arvid Norberg
41810b1166 merged back the asio development branch 2006-04-25 21:04:48 +00:00
Arvid Norberg
7eb9812cfa changed include order of boost headers to workaround namespace bug on msvc 7 2006-01-11 01:32:26 +00:00
Arvid Norberg
f63702c964 optimized session::add_torrent() by putting more info in torrent_info, to make it possible to reproduce the exact info section from an torrent_info object. The result is that the .torrent file is only parsed once. 2005-10-16 16:58:41 +00:00
Arvid Norberg
8ef7f58d16 fixed bug where some blocks weren't restored in the piece picker when the peer they were requested from disconnected. made the invariant check on policy work 2005-09-28 23:58:55 +00:00
Arvid Norberg
a15f589341 fixed problem in piece_picker with filtered files, also optimzed it somewhat. Added more logging and added one test to the piece_picker test 2005-09-01 21:04:21 +00:00
Arvid Norberg
d19c2c6483 removed olf workarounds for vc6.5 and added documentation for building with autotools 2005-08-15 18:03:57 +00:00
Arvid Norberg
1934171431 bugfixes, fixes for boost 1.33, made the piece picker pick whole pieces from fast peers 2005-08-14 22:04:58 +00:00
Arvid Norberg
f7c90b8511 *** empty log message *** 2005-08-12 12:40:58 +00:00
Arvid Norberg
0d6a4de5aa *** empty log message *** 2005-06-22 23:04:37 +00:00
Arvid Norberg
fbffae1981 *** empty log message *** 2005-05-30 17:43:03 +00:00
Arvid Norberg
e525456498 *** empty log message *** 2005-05-29 17:25:13 +00:00
Arvid Norberg
4c2f32544c *** empty log message *** 2005-05-29 08:58:21 +00:00
Arvid Norberg
2fabb2bf80 experimental support for filtering pieces (filter from downloading that is) 2005-05-25 10:01:01 +00:00
Arvid Norberg
9707b6aeb0 added support for non-compact storage layout. i.e. all the files are allocated on disk before downloading starts 2005-05-13 00:39:39 +00:00
Arvid Norberg
7814b03370 fixed issue with creating torrents with a single file in a directory and some security issues with paths in torrents 2005-05-11 23:03:12 +00:00
Arvid Norberg
6ff7e76ab2 *** empty log message *** 2005-03-19 12:22:40 +00:00
Arvid Norberg
9154e37e3a *** empty log message *** 2005-02-23 16:56:32 +00:00
Arvid Norberg
b55a1a6766 *** empty log message *** 2004-12-21 12:30:09 +00:00
Arvid Norberg
705e40fda6 *** empty log message *** 2004-11-21 10:49:02 +00:00
Arvid Norberg
b29e378f22 *** empty log message *** 2004-11-18 22:33:50 +00:00
Arvid Norberg
29cb9e8969 *** empty log message *** 2004-09-07 23:16:11 +00:00
Magnus Jonsson
7fe3323ced added num_seeds and distributed_copies to torrent_status 2004-08-05 13:56:26 +00:00
Magnus Jonsson
a25addd496 *** empty log message *** 2004-02-12 14:41:39 +00:00
Arvid Norberg
fc74e19224 *** empty log message *** 2004-01-26 10:29:00 +00:00
Arvid Norberg
1eaa0877c8 *** empty log message *** 2004-01-26 00:21:12 +00:00
Magnus Jonsson
23288c74f5 *** empty log message *** 2004-01-25 22:41:55 +00:00
Arvid Norberg
0dbbc18186 removed most warnings on msvc.
reimplemented piece_manager::check_pieces to take care of all possible cases of the storage state.
2004-01-25 18:18:36 +00:00
Arvid Norberg
abbedbf104 *** empty log message *** 2004-01-13 03:08:59 +00:00
Arvid Norberg
b6c826c6af *** empty log message *** 2004-01-12 20:31:27 +00:00
Arvid Norberg
3033f16f47 *** empty log message *** 2004-01-03 02:10:11 +00:00
Arvid Norberg
cb89ccf6be *** empty log message *** 2003-12-18 03:30:41 +00:00
Arvid Norberg
3b551ac272 *** empty log message *** 2003-12-17 19:03:23 +00:00
Arvid Norberg
557b3f3955 *** empty log message *** 2003-12-09 18:09:34 +00:00