Commit Graph

769 Commits

Author SHA1 Message Date
Arvid Norberg f32f5e96aa deprecate parts of cache_status and move those counters to session_stats counters. make the performance counters thread safe. fix some issues recently introduced to performance counters and the usage of them in client_test 2014-08-01 06:07:48 +00:00
Arvid Norberg 24b9101075 merged changes from RC_1_0 2014-07-12 06:20:16 +00:00
Arvid Norberg ef3874b2b1 merged improvement to connection_tester from RC_1_0 to trunk 2014-07-10 22:23:26 +00:00
Arvid Norberg 622981d2cd client_test fixes 2014-07-10 08:32:32 +00:00
Arvid Norberg f74180a61d fixes to client_test 2014-07-10 01:34:39 +00:00
Arvid Norberg ef2b52f06b added missing files 2014-07-09 21:25:02 +00:00
Arvid Norberg 8fc07e6e89 more work towards making client_test event-driven and use session stats counters instead of session_status + some refactoring 2014-07-08 22:37:13 +00:00
Arvid Norberg a63370f650 overhauled client_test. refactored and simplified. still in progress 2014-07-08 15:35:14 +00:00
Arvid Norberg 7351389ce8 land libtorrent_aio branch in trunk 2014-07-06 19:18:00 +00:00
Arvid Norberg 6ef1b98717 merged compiler warning fixes from RC_1_0 2014-07-05 14:10:25 +00:00
Arvid Norberg 35141733fb remove some old unmaintained example code. make examples depend less on libtorrent internals 2014-05-10 20:20:57 +00:00
Arvid Norberg 4b9f4c7690 merged console output fix for client_test from RC_0_16 2014-05-08 16:43:24 +00:00
Arvid Norberg 0398dfe498 merged storage allocation mode fix from RC_0_16 2014-02-07 08:58:52 +00:00
Arvid Norberg 11038aeecb attempt to speed up client_test's loading of torrents 2014-01-19 04:11:49 +00:00
Arvid Norberg 926cb44953 fix client_test 2014-01-03 05:02:39 +00:00
Arvid Norberg 444223c2e3 merged fixes from RC_0_16 2013-12-23 01:40:05 +00:00
Arvid Norberg 41573e084c fix terminal window size issue in client_test under lldb. make client_test respond to keyboard input quicker 2013-12-05 07:43:54 +00:00
Arvid Norberg 54d5222347 deprecate announce_entry::will_announce 2013-11-28 08:44:31 +00:00
Arvid Norberg 58b4d85445 fix client_test build 2013-11-02 09:14:39 +00:00
Arvid Norberg 514f8797ad improve error handling in connection_tester 2013-10-30 02:37:13 +00:00
Arvid Norberg cbe3a72a6e merged i2p fix from RC_0_16 2013-10-27 19:56:37 +00:00
Arvid Norberg 01c42720e1 fix some deprecation issues (use interfa) 2013-10-14 02:25:21 +00:00
Arvid Norberg 89c3db477d merge build fix with C++11 from RC_0_16 2013-09-25 19:44:29 +00:00
Arvid Norberg 00cbb91601 make dump_torrent build without deprecated functions 2013-09-15 12:18:27 +00:00
Arvid Norberg aace9e68e9 add script that runs a cpu benchmark of downloading 2013-09-10 05:48:38 +00:00
Arvid Norberg 39264c5ad3 introduce new, optional, get_peers mechanism that is more privacy preserving (doesn't leak the info-hash to as many DHT nodes) 2013-09-09 07:08:02 +00:00
Arvid Norberg 6bd07fd65f pull in an ed25519 implementation and replace use of RSA in the DHT with ECC. fix up makefiles 2013-08-18 16:01:20 +00:00
Arvid Norberg 8833afdf84 moved parse_request_log into tools directory 2013-07-20 01:03:56 +00:00
Arvid Norberg bbe62564ad low level network primitives should not be exported. Moved enum_if into tests (since it uses internal functions) 2013-07-20 01:02:15 +00:00
Arvid Norberg 6e28e33b32 documentation polish + todo comments in client_test.cpp 2013-07-20 00:38:29 +00:00
Arvid Norberg 3e9f456f73 fix typo 2013-07-19 23:16:57 +00:00
Arvid Norberg 24ea524731 is_hex should not be exported 2013-07-19 22:47:17 +00:00
Arvid Norberg b7816ff281 print_entry should not be exported 2013-07-19 22:26:07 +00:00
Arvid Norberg facbf9c178 don't expose load_file as a public function 2013-07-19 21:41:33 +00:00
Arvid Norberg a2f9337b69 fix client_test 2013-07-17 20:38:25 +00:00
Arvid Norberg 50ecb07d19 merged silencing of warnings from RC_0_16 2013-06-14 16:41:47 +00:00
Arvid Norberg 9c3f3b8455 merged error message fix from RC_0_16 2013-06-08 20:14:26 +00:00
Arvid Norberg b5cf2e8439 generalize command line parsing of connection_tester and add feature to serve corrupt pieces every now and then 2013-04-13 21:16:04 +00:00
Arvid Norberg 6e0ae9e959 improve connection tester a bit, to deal with being unchoked 2013-04-12 23:18:49 +00:00
Arvid Norberg 0682272661 make libtorrent and examples build with deprecated functions disabled (with some slight performance improvements). use hex encoding instead of base32 in create_magnet_uri 2013-03-04 03:24:53 +00:00
Arvid Norberg 5033960045 merged fix from RC_0_16 2013-02-28 04:31:55 +00:00
Arvid Norberg 314d249c3c merged fix from RC_0_16 2013-01-22 17:00:00 +00:00
Arvid Norberg b3ef6011aa merged merkle torrent creation fix from RC_0_16 2013-01-21 07:33:48 +00:00
Arvid Norberg c384bd6561 merged client_test fix from RC_0_16 2012-12-16 19:07:00 +00:00
Arvid Norberg b69014f3cd extend connection_tester to allow building test torrents with any number of files 2012-11-21 05:07:47 +00:00
Arvid Norberg d081842a31 merged client_test change from libtorrent_aio 2012-10-07 20:08:47 +00:00
Arvid Norberg 84ccb31a6d merged client_test from libtorrent_aio 2012-10-06 14:04:24 +00:00
Arvid Norberg 90edd1dd80 merged make_torrent update from RC_0_16 2012-10-03 01:55:08 +00:00
Arvid Norberg b3fda9a756 merged make_torrent fixes from RC_0_16 2012-10-02 20:43:01 +00:00
Arvid Norberg 5bc322c031 merged get_torrent_info deprecation from libtorrent_aio, replaced by torrent_file() 2012-10-02 16:07:55 +00:00
Arvid Norberg 852502ef2c merged fix from RC_0_16 2012-09-24 03:55:42 +00:00
Arvid Norberg 726950f936 merged client_test fix from libtorrent_aio 2012-09-23 02:16:03 +00:00
Arvid Norberg e4727df459 merged client_test help screen from libtorrent_aio 2012-09-23 01:57:31 +00:00
Arvid Norberg fde9b653e8 merge magnet link feature in client_test from libtorrent_aio 2012-09-23 01:52:46 +00:00
Arvid Norberg 6cd2958fa4 merged build fix from RC_0_16 2012-08-23 23:09:48 +00:00
Arvid Norberg 532e514c00 improve torrent file creator optimizer a bit 2012-08-12 21:18:38 +00:00
Arvid Norberg fa1c071c2f merged fixes from RC_0_16 2012-06-09 04:48:53 +00:00
Arvid Norberg f49bc42cae added missing license headers 2012-06-04 06:30:45 +00:00
Arvid Norberg dbfcab5c28 fix warnings 2012-05-03 06:04:59 +00:00
Arvid Norberg 7094b02f06 delete a redundant line 2012-05-02 20:06:19 +00:00
Arvid Norberg cafbf2ca1d more work on minimizing shared object export symbol table 2012-03-20 03:53:07 +00:00
Arvid Norberg a2521bd23c fix a bunch of issues to properly support dynamic linking of libtorrent with visibility=hidden. Still requires a small patch to boost 2012-03-18 23:31:04 +00:00
Arvid Norberg 250f1645b3 fix windows directory separator issue on windows with UNC paths 2012-03-13 04:50:12 +00:00
Arvid Norberg 3442534085 fixed no-deprecate build 2012-03-09 06:34:23 +00:00
Arvid Norberg f221b3d931 export session_settings_map and fix rss issue in client_test 2012-02-24 16:11:31 +00:00
Arvid Norberg 50b299b89b save torrents on metadata_received_alert in client_test 2012-02-21 05:56:22 +00:00
Arvid Norberg d24a2e30fc rss feed fixes 2012-02-20 23:44:34 +00:00
Arvid Norberg 079a8f8314 ignore failures when asking for local address of sockets and parsing a string into an IP address 2012-02-20 04:13:39 +00:00
Arvid Norberg 3276167b85 file access log is not implemented in trunk. No point in trying to use it in that version of run_benchmarks.py 2012-02-19 09:37:35 +00:00
Arvid Norberg cd72238c25 fix update issue in client_test 2012-02-11 22:04:22 +00:00
Arvid Norberg 8b459a27bd remove 'encrypted peer connections' feature (ssl is a better idea) 2012-02-09 06:23:58 +00:00
Arvid Norberg cdd99857b9 fix overflow issue in connection_tester 2012-01-31 05:59:01 +00:00
Arvid Norberg 48e7b35a93 initialize counters in client_test.cpp 2012-01-20 04:51:08 +00:00
Arvid Norberg b5f456f839 fixed documentation typo in client_test 2012-01-18 03:37:17 +00:00
Arvid Norberg 74b745e876 back port torrent sorting fix into trunk 2012-01-17 02:27:20 +00:00
Arvid Norberg ae90a8f85e verify that torrent names matches the DNS name in its certificate (RFC 2818-style). Fix issues that was breaking SSL support and tidy up a bit 2012-01-15 23:34:43 +00:00
Arvid Norberg 4a40e68a82 landed ssl branch back into trunk 2012-01-14 16:04:25 +00:00
Arvid Norberg 2af0ab6e2f option to force encrypted connections in client_test 2012-01-11 08:48:49 +00:00
Arvid Norberg c5fb865071 add tool to analyze request logs 2012-01-02 19:32:15 +00:00
Arvid Norberg 67d6f5aeb4 fix post_torrent_update patch in client_test 2011-12-24 04:30:27 +00:00
Arvid Norberg d7103ab5b0 updated client_test to use post_torrent_updates() 2011-12-23 05:36:13 +00:00
Arvid Norberg 78f16cedd9 deprecate torrent::set_ratio 2011-12-18 07:18:42 +00:00
Arvid Norberg 3f572d43ef support force started in client_test 2011-12-11 03:32:53 +00:00
Arvid Norberg 8e1ec673af generate more complicated test torrents and verify data downloaded in download tests 2011-11-27 22:39:25 +00:00
Arvid Norberg 72dd233d99 back-ported connection tester to trunk 2011-11-27 21:15:33 +00:00
Arvid Norberg 981e6472b2 support udp trackers in tracker-less command line to client_test 2011-11-13 23:49:56 +00:00
Arvid Norberg 4a5769857b fix crash in connection_tester 2011-11-09 06:03:24 +00:00
Arvid Norberg 2330520c51 change the add_torrent_params API to use flags instead of a bunch of bools (but leave it backwards compatible) 2011-11-08 05:36:22 +00:00
Arvid Norberg 92661b2a71 fix iterator issue in client_test 2011-11-01 21:08:21 +00:00
Arvid Norberg b80aa035a2 removed debugging code 2011-10-24 04:47:51 +00:00
Arvid Norberg 9afd09d797 optimize sending buffers on peer sockets by corking and uncorking 2011-10-24 04:22:53 +00:00
Arvid Norberg 01405f32ee added async_add_torrent for increased performance when adding many torrents (no documentation yet though) 2011-10-12 10:27:17 +00:00
Arvid Norberg 268ea59876 fix some bugs in connection_tester and add feature to create dummy test torrents 2011-10-12 06:50:26 +00:00
Arvid Norberg 469414d486 initial BitTorrent over SSL support 2011-09-12 03:51:49 +00:00
Arvid Norberg 92bcb9ebfd feature to encrypt peer connections with a secret AES-256 key stored in .torrent file 2011-09-05 05:50:41 +00:00
Arvid Norberg a286a6b4aa initial attempt at verifying the certificate of ssl trackers, by including the certificate in the .torrent file 2011-08-28 21:06:15 +00:00
Arvid Norberg 51ed06304e deprecated compact storage allocation 2011-08-22 00:51:14 +00:00
Arvid Norberg fdd214f20a back-ported connection tester from aio-branch 2011-08-10 07:36:59 +00:00
Arvid Norberg f6554bad08 back ported feature to expose which pieces have been verified in seed_mode and exposes it in client_test (initially implemented in the libtorrent_aio branch) 2011-08-07 07:19:18 +00:00
Arvid Norberg 9564636fd2 expose seed_mode feature to client_test 2011-08-07 06:34:27 +00:00
Arvid Norberg 4f7c9e2be2 fix state rendering in client_test for checking and queued-for-checking torrents 2011-08-06 20:45:21 +00:00
Arvid Norberg 8f45fea7db print paused state for checking and queued-for-checking torrents in client_test 2011-08-06 17:43:22 +00:00
Arvid Norberg 42a220f9b8 fixed bug in make torrents when saving merkle tree 2011-08-03 08:31:10 +00:00
Arvid Norberg a3a687e833 fix connection tester torrent creation 2011-08-01 00:03:43 +00:00
Arvid Norberg 7817229f5d improve support for merkle tree torrent creation 2011-07-30 17:35:22 +00:00
Arvid Norberg a5f638d8f0 improve connection tester to support non-fast-extension clients and to be multi-threaded 2011-07-24 09:29:26 +00:00
Arvid Norberg addbed9674 make connection_tester bind local sockets to different loopback IPs 2011-07-23 21:09:10 +00:00
Arvid Norberg 1b353ce5af fix beos build 2011-07-20 05:14:25 +00:00
Arvid Norberg 9baa134343 handle invalid handles when removing torrents 2011-07-14 03:45:24 +00:00
Arvid Norberg 1ed32d2758 make connection tester able to create variable sized torrents for more diverse testing. add option to client_test test to turn off disk storage 2011-07-10 20:17:32 +00:00
Arvid Norberg a609624d14 fixed typo 2011-07-10 09:07:40 +00:00
Arvid Norberg 8e20d9d867 sort pieces by expiration time in client_test 2011-07-10 08:57:27 +00:00
Arvid Norberg d0d6d535ce copy run_benchmarks from aio branch 2011-07-04 16:57:47 +00:00
Arvid Norberg 444d584446 fix resume saving issue in client_test. it would sometimes quit without first handling some remaining resume data alerts 2011-07-04 05:33:06 +00:00
Arvid Norberg 0093229d27 merge diff from aio branch to show partially bdecoded files with dump_torrent 2011-06-25 17:42:49 +00:00
Arvid Norberg de799e1100 fix issue in session_impl::remove_torrent which would cause it to throw 2011-06-21 02:02:58 +00:00
Arvid Norberg 57f24128a9 add more default reporting about the request and download queue of peers to track end-game stall issue 2011-06-06 04:24:12 +00:00
Arvid Norberg b8614a36b3 fix resume state for paused when torrent was in graceful pause mode 2011-06-05 20:48:00 +00:00
Arvid Norberg 187361cc20 one more client_test pipe fix 2011-06-03 08:25:34 +00:00
Arvid Norberg bfe5dc798c support piping the output of client_test to a file or other process 2011-06-03 05:46:11 +00:00
Arvid Norberg d9e28365db client_test polishing 2011-06-02 05:44:46 +00:00
Arvid Norberg ddd9dd4b09 update benchmark script 2011-05-16 06:07:44 +00:00
Arvid Norberg e2f1bcaf21 calculate distributed copies for the selected torrent in client_test 2011-05-14 21:00:45 +00:00
Arvid Norberg 923fb1eac5 re-enable running fragmentation test when benchmarking 2011-05-05 04:02:54 +00:00
Arvid Norberg f0c2c8164d fixes to benchmarks script. comment out fragmentation test since it takes too long 2011-05-02 05:34:08 +00:00
Arvid Norberg 0255cbc839 add some more options to client_test, useful when running benchmarks 2011-05-02 05:32:54 +00:00
Arvid Norberg 434a84bdc2 fix comment 2011-05-02 05:31:51 +00:00
Arvid Norberg ddb70f3f68 make fragmentation_test work with incomplete files as well 2011-05-02 00:30:16 +00:00
Arvid Norberg d9fb877d48 add initial disk I/O benchmark script 2011-05-01 23:43:59 +00:00
Arvid Norberg 35a9c60e54 fix gnuplot syntax error in fragmentation test 2011-05-01 22:51:42 +00:00
Arvid Norberg 462072a7de add more options to client_test that are useful for benchmarking 2011-04-27 08:07:24 +00:00
Arvid Norberg d5824d1c7f make connection_tester report progress when generating torrent 2011-04-27 08:04:58 +00:00
Arvid Norberg 8bc35279d3 add rate measurements to connection_tester 2011-04-27 04:33:03 +00:00
Arvid Norberg 72eb840b66 document hint_read 2011-04-26 23:54:25 +00:00
Arvid Norberg e389f5963d added support for fadvise/F_RDADVISE for improved disk read performance 2011-04-26 07:03:05 +00:00
Arvid Norberg 7bd0573927 improve connection tester to support upload and download mode 2011-04-22 07:38:46 +00:00
Arvid Norberg 244303ea6b extend connection test to support uploading as well 2011-04-22 01:12:28 +00:00
Arvid Norberg abec8aed8c use 'avoid_readback' as default disk cache eviction algorithm 2011-04-11 03:36:37 +00:00
Arvid Norberg 0c28a3e3ca fixed bug in session::delete_files option to remove_torrent 2011-04-10 20:35:45 +00:00
Arvid Norberg dda84c9247 fix magnet link issue in client_test 2011-04-02 07:39:02 +00:00
Arvid Norberg 91327f71da support getch() returning EOF in client_test 2011-03-31 03:19:05 +00:00
Arvid Norberg 2ebe46024b handle terminal EOF in client_test 2011-03-26 20:53:00 +00:00
Arvid Norberg e9459b4df8 rss fixes 2011-03-23 02:46:22 +00:00
Arvid Norberg 54dd2a06f5 add rss support to client_test 2011-03-21 04:59:45 +00:00
Arvid Norberg e4df633157 added another disk cache flush algorithm to minimize readback when hashing pieces 2011-03-20 05:47:27 +00:00
Arvid Norberg 9fafd2f3e6 fix formatting issue in client_test.cpp 2011-03-17 04:58:10 +00:00
Arvid Norberg 4c45d84160 specify seed and download torrent limits separately 2011-03-16 04:46:14 +00:00
Arvid Norberg 27c1bc632d introduced pop_alerts() which pops the entire alert queue in a single call 2011-03-14 02:59:46 +00:00
Arvid Norberg 5431d86779 no need to close and re-open the listen socket when starting the DHT. Report the actual port we ended up listening on if the system chose one. don't try to listen on i2p 2011-03-07 07:02:30 +00:00
Arvid Norberg 7288f77ec9 support saving metadata in resume file, enable it by default for magnet links 2011-02-26 07:48:05 +00:00