Commit Graph

7308 Commits

Author SHA1 Message Date
Arvid Norberg d49e97afb3 optimized loading and parsing torrents. Specifically detecting duplicate filenames (optimizing the common case of no collisions). Expanded unit test to uncover an unsupported case (not fixed yet). cutting down on memory allocation and copying when parsing torrent files in memory 2015-02-17 02:08:47 +00:00
Arvid Norberg 3d47a1fb81 extend file_storage unit test a bit 2015-02-16 21:53:23 +00:00
Arvid Norberg 5ea0db3145 extend piece_picker unit test and comment out unused function 2015-02-15 22:01:15 +00:00
Arvid Norberg cb6d3cdd44 extend piece_picker unit test. extend http_parser unit test and fix resolve_redirect_location 2015-02-15 20:01:30 +00:00
Arvid Norberg 40980df545 extend storage unit test to cover iovec operations 2015-02-15 07:31:35 +00:00
Arvid Norberg 91270a0c2b make operation_t public and document it. include peer disconnects in client_test log 2015-02-15 05:17:09 +00:00
Arvid Norberg 84fd07e226 extend piece_picker unit test 2015-02-15 02:17:57 +00:00
Arvid Norberg d370ae0b9d merge test_torrent_parse and test_torrent_info (they both exercised torrent_info) 2015-02-15 01:04:50 +00:00
Arvid Norberg a831a78fd5 simplify and clean up utp_stream. fix missing error check in read handler in peer_connection 2015-02-15 00:25:56 +00:00
Arvid Norberg 43021f5f22 remove todo comment 2015-02-14 23:31:44 +00:00
Arvid Norberg a7ba7cc021 regenerate html 2015-02-14 23:30:15 +00:00
Arvid Norberg 1dbba7c410 optimize disk buffer allocation when seeding 2015-02-14 23:20:45 +00:00
Arvid Norberg 2fdb7499fa optimize block_info allocation and downloading_piece size in piece_picker 2015-02-14 21:32:41 +00:00
Arvid Norberg e15e5fd80a expand unit tests 2015-02-14 06:14:15 +00:00
Arvid Norberg 1e9e8e5f26 fix test coverage tool 2015-02-13 04:35:54 +00:00
Arvid Norberg 8265779fa2 expand escape_string unit test 2015-02-13 03:14:04 +00:00
Arvid Norberg 99ad0530b7 expand xml parser unit test 2015-02-13 03:05:09 +00:00
Arvid Norberg 51f1a61d2d more piece_picker unit tests and some fixes 2015-02-13 02:58:21 +00:00
Arvid Norberg 01ee9cd9af more work on piece_picker unit test 2015-02-12 06:43:46 +00:00
Arvid Norberg 48b6eb1798 add script to run some unit tests with code coverage 2015-02-12 03:17:20 +00:00
Arvid Norberg 72d015c86a extend piece_picker unit test 2015-02-12 03:16:53 +00:00
Arvid Norberg 2d4949cfed test coverage script 2015-02-10 06:02:51 +00:00
Arvid Norberg 9ff3030c7d remove residual from peer speed affinity 2015-02-10 04:37:10 +00:00
Arvid Norberg d2546cc592 test coverage fix in Jamfile 2015-02-10 04:00:44 +00:00
Arvid Norberg 678385f358 share mode polish and remove old comment 2015-02-08 22:29:10 +00:00
Arvid Norberg 7395a91bf4 clean up piece picker interface to make piece_pos private again 2015-02-08 22:15:59 +00:00
Arvid Norberg 1e80629770 make printing of file progress more compact in client_test 2015-02-08 21:59:52 +00:00
Arvid Norberg 84fe616ccb extend piece picker unit test 2015-02-08 21:44:58 +00:00
Arvid Norberg 9fb98b1151 remove speed affinity feature in piece-picker and peers 2015-02-08 21:17:00 +00:00
Arvid Norberg 497f7a4a27 piece picker fix for random mode 2015-02-08 21:12:10 +00:00
Arvid Norberg a8623a9b23 request partial pieces in rarest-first order 2015-02-08 18:01:29 +00:00
Arvid Norberg 512113510b introduce another rule where we prioritize partial pieces in the piece picker to avoid having too many bytes outstanding in partial pieces (especially very large pieces) 2015-02-08 16:52:57 +00:00
Arvid Norberg 1b9b6f7292 support http basic auth in http_connection passed in from the outside as opposed to part of the url 2015-02-08 16:03:09 +00:00
Arvid Norberg 04c33d6fb2 move closing of files outside of file pool mutex 2015-02-08 14:44:33 +00:00
Arvid Norberg 266760b70b improve client_test output 2015-02-08 03:24:56 +00:00
Arvid Norberg 2a0789594d fix linux build 2015-02-08 00:59:54 +00:00
Arvid Norberg 46ef448711 fix issue with upload only while trying to download metadata. also added a unit test to catch it in the future 2015-02-07 01:01:48 +00:00
Arvid Norberg 2d1e30e344 regenerate html 2015-02-01 14:40:02 +00:00
Arvid Norberg 9b91508c38 clean up session_interface and tracker_manager a bit. work on making tracker_manager more testable 2015-02-01 14:30:43 +00:00
Arvid Norberg d4a7d195c2 fix python binding build 2015-01-28 12:25:29 +00:00
Arvid Norberg 758d5f4a30 merged changes from RC_1_0 2015-01-28 05:03:34 +00:00
Arvid Norberg e08fedaa75 simple fuzzer for .torrent files 2015-01-28 04:39:20 +00:00
Arvid Norberg fd20958e3d polish unit tests 2015-01-27 22:18:13 +00:00
Arvid Norberg fe10128d53 fix invalid memory access 2015-01-27 01:09:16 +00:00
Arvid Norberg 678d4f3a82 fix warning 2015-01-26 03:09:32 +00:00
Arvid Norberg d92d53f27a merged changes from RC_1_0 2015-01-26 02:07:03 +00:00
Arvid Norberg 097d5b484d improve piece picker support for reverse picking (used for snubbed peers) to not cause priority inversion for regular peers 2015-01-26 02:04:58 +00:00
Arvid Norberg bc9281a27c deprecate file_entry (used by file_storage) and clean up the add_file overload that borrows memory (and improve implementation and documentation). The python bindings were updated to more closely match the c++ API (specifically actually using file_storage) 2015-01-21 15:46:12 +00:00
Arvid Norberg 5cfd662352 msvc fix 2015-01-21 06:48:23 +00:00
Arvid Norberg 479dd71de5 extend test_peer_list unit test 2015-01-21 02:58:32 +00:00