Arvid Norberg
8a5b7d5d36
got rid of the last recursive mutexes. abstracted the threading primitives (and switched over to use asio's internal ones).
2009-10-20 02:49:56 +00:00
Arvid Norberg
138fb8c679
extended DHT unit test to include error reporting
2009-09-27 17:41:51 +00:00
Arvid Norberg
f36688a364
initial support for torrent tag store in DHT
2009-09-27 03:38:41 +00:00
Arvid Norberg
1017a716ef
fix unit test
2009-09-27 01:33:36 +00:00
Arvid Norberg
aafc0bab4e
fixed test_natpmp build
2009-09-19 00:09:34 +00:00
Arvid Norberg
4fde3de683
remove dependency on lexical_cast in bandwidth limiter test (since it kept failing on snow leopard)
2009-09-18 07:00:40 +00:00
Arvid Norberg
0f62beebb3
improved compile time by moving rate limiter implementation to a cpp file and making it a non-template
2009-09-16 04:41:35 +00:00
Arvid Norberg
6c67da08d6
split socket.hpp up in multiple headers to lower build time somewhat
2009-09-16 03:46:36 +00:00
cristiangreco
2fd925a4ae
Rewrite autotools build system (new configure.ac, changes for various
...
Makefile.am and fixed m4 scripts). Could still need some fixes.
2009-09-10 02:22:13 +00:00
Arvid Norberg
31d63ee5be
replaces invalid filename characters with . and fixed the http_parser unit test in 0.14
2009-09-09 17:56:25 +00:00
Arvid Norberg
6d01cb475c
msvc build fixes
2009-09-06 00:57:01 +00:00
Arvid Norberg
bec481acdf
improved disk read performance and fixed bug in storage_interface's backwards compatibility functions
2009-09-05 07:21:10 +00:00
Arvid Norberg
c7b1d7e7d6
escape string fixes
2009-09-05 01:08:56 +00:00
Arvid Norberg
8c4cf8bffa
fixed unit test for http_parser
2009-08-25 18:12:43 +00:00
cg25
f283065cfc
completely drop BOOST_MULTI_INDEX_DISABLE_SERIALIZATION define from all build
...
systems as multi_index is no more used in src/file_pool.cpp.
2009-08-21 20:19:55 +00:00
Arvid Norberg
5b604e2a3a
timer fixes for http_connection
2009-07-26 02:17:21 +00:00
Arvid Norberg
193bccd84b
fixed missing include
2009-07-23 07:30:44 +00:00
Arvid Norberg
7445874028
fixed piece_picker test
2009-07-23 04:37:51 +00:00
Arvid Norberg
310b9d0e51
windows build fixes (and one msvc warning fix)
2009-07-20 01:54:51 +00:00
Arvid Norberg
7dd86daec8
run the upnp test by default
2009-07-18 20:54:47 +00:00
Arvid Norberg
51992dda6a
added new alert when individual files complete
2009-07-04 04:58:24 +00:00
Arvid Norberg
690467d4ee
turned test_upnp into a proper unit-test with a simple program acting as a UPnP router
2009-06-29 08:09:32 +00:00
Arvid Norberg
e9bd8f6e1f
turned fast-resume errors into error_codes. fixed typo in documentation
2009-06-28 00:36:41 +00:00
Arvid Norberg
10eb3fa00f
handle torrents with duplicate filenames
2009-06-26 16:20:57 +00:00
Arvid Norberg
fffda3c738
fixed tracker error race condition
2009-06-23 01:52:44 +00:00
Georg Rudoy
7bf5302e03
Fixed test_bandwidth_limiter test.
2009-06-22 16:24:47 +00:00
Arvid Norberg
cc3e6621ed
fixed rename_file() bug where the new name would not be saved in the resume data in some cases
2009-06-22 00:52:57 +00:00
Arvid Norberg
93e1c70263
allow 0 upload slots. added test for allow fast support for sending pieces to choked peers
2009-06-20 23:23:41 +00:00
Arvid Norberg
5ce7aed078
encodes urls in torrent files that needs to be encoded
2009-06-19 18:18:49 +00:00
Arvid Norberg
8c93ba1175
boost 1.35 fixes
2009-06-19 17:39:49 +00:00
Arvid Norberg
f09774607f
added upload mode
2009-06-18 22:32:55 +00:00
Arvid Norberg
3df15ad39e
fixed memory leak in disk io thread when not using the cache
2009-06-14 22:48:07 +00:00
Arvid Norberg
07bcb3545a
converted a whole lot of error strings into error_codes. Documented some previously undocumented alerts as well as all the error codes
2009-06-12 16:40:38 +00:00
Arvid Norberg
5e87420b6f
set all piece priorities to 0 when a write fails
2009-06-10 09:20:55 +00:00
Arvid Norberg
f0134c1b11
improved disk error handling and expanded use of error_code in error reporting
2009-06-10 08:30:55 +00:00
Arvid Norberg
3fa0f7636b
made test_fast_extension more verbose
2009-06-10 06:31:31 +00:00
Arvid Norberg
f06fa3fbe8
fixed test_swarm with the new timer
2009-06-10 06:30:06 +00:00
Arvid Norberg
92a541035e
fixed inconsistent build requirement around entry::print()
2009-06-09 05:56:18 +00:00
Arvid Norberg
3e7bd46706
fixed handling of unaligned block requests
2009-05-31 19:33:54 +00:00
Arvid Norberg
9effe8a54a
fixed deadlock in http_connection. added two error codes for that class. Added more documentation on error_code
2009-05-30 18:50:38 +00:00
Arvid Norberg
eb2203abf5
fixed torrent file path vulnerability
2009-05-28 07:25:09 +00:00
Arvid Norberg
5dd72d21b6
added some output to test_storage
2009-05-25 17:25:55 +00:00
Arvid Norberg
79158abaca
fix piece_picker test
2009-05-25 04:38:31 +00:00
Arvid Norberg
e3c07c0934
converted some recursive mutexes to regular ones
2009-05-23 21:36:09 +00:00
Arvid Norberg
9507052797
don't build test_natpmp and test_upnp by default
2009-05-21 19:20:24 +00:00
Arvid Norberg
cb9c3cb37d
memory optimization for checking torrents
2009-05-21 16:15:05 +00:00
Arvid Norberg
87eb945811
fixed auto unchoke test
2009-05-15 22:36:44 +00:00
Arvid Norberg
062e1796c0
fixed crash when shutting down while checking a torrent
2009-05-13 17:17:33 +00:00
Arvid Norberg
ff3db926fb
allocates 10 disk buffers at a time instead of 32. Fixed bug where connection candidates would be too high
2009-05-06 07:06:26 +00:00
Arvid Norberg
06b609aa1f
fixed unchoke bug. made the automatic unchoke strategy the default
2009-05-02 03:15:52 +00:00
Arvid Norberg
6ca1c191b6
some windows fixes for dynamic linking
2009-04-30 17:30:14 +00:00
Arvid Norberg
3cf34e3a91
greatly optimised memory usage for peer list
2009-04-30 05:49:46 +00:00
Arvid Norberg
242967a64d
test fixes
2009-04-30 01:44:50 +00:00
Arvid Norberg
f21ecb7cc7
made web seed test work
2009-04-28 17:49:17 +00:00
Arvid Norberg
73262b126a
reorder tests to run the fast ones first
2009-04-26 00:32:19 +00:00
Arvid Norberg
748c4285f9
made test_bdecode_performance run in a more reasonable amount of time
2009-04-26 00:31:28 +00:00
Arvid Norberg
7109b86566
greatly simplified the rate limiter and generalized all rate limits (peer, torrent, global) to allow for arbitrary rate limit configurations
2009-04-26 00:21:59 +00:00
Arvid Norberg
f7ebd88bec
fixed an accuracy issue with timer classes on mac
2009-04-25 21:51:34 +00:00
Arvid Norberg
3c51ceb7c5
fixed bug when receiving keepalive message
2009-04-21 19:27:52 +00:00
Arvid Norberg
189d618261
improved IPv6 support (skips unsupported tests on windows)
2009-04-13 05:11:44 +00:00
Arvid Norberg
9b226daede
test to try to reproduce multiple connections to the same IPv6 address
2009-04-13 05:08:47 +00:00
Arvid Norberg
32a42bae99
removed some dependencies on stringstream
2009-04-13 04:22:03 +00:00
Arvid Norberg
91065d7a08
added unit tests for identify_client. replaced iostream for rendering. renamed 'Deluge Torrent' -> 'Deluge'
2009-04-12 18:46:07 +00:00
Arvid Norberg
066d6ce799
moved content-range parsing into http_parser and added unittest
2009-04-12 17:52:25 +00:00
Arvid Norberg
90ce06bb47
web seed fix
2009-04-11 20:45:14 +00:00
Arvid Norberg
408f181481
fixed test_pex
2009-04-10 21:25:37 +00:00
Arvid Norberg
bc9e58962b
optimized unit tests
2009-04-10 08:40:13 +00:00
Arvid Norberg
2b671bc820
more iostream fixes
2009-04-04 21:44:04 +00:00
Arvid Norberg
c6017f9366
reverted bug introduced a few check-ins ago. Fixed case when recursive_copy fails (don't remove the original files). Cleaned up callback dispatching in disk_io_thread in trunk. Improved unit tests for move_storage
2009-03-31 08:05:46 +00:00
Arvid Norberg
36eb9c4f51
move storage fix
2009-03-30 04:55:23 +00:00
Arvid Norberg
31054ef069
first implementation of set_piece_deadline
2009-03-17 09:34:44 +00:00
Arvid Norberg
1cdfe26630
Fixed bug when moving storage with files renamed to end up outside of the rood directory. Fixes Deluge bug http://dev.deluge-torrent.org/ticket/839
2009-03-17 09:31:30 +00:00
Arvid Norberg
13ca386838
improved support for sparse files on windows
2009-02-17 00:11:38 +00:00
Arvid Norberg
48a509d25c
added license to test_torrent.cpp
2009-02-11 01:50:17 +00:00
Arvid Norberg
2c68654994
fixed bug where mapped files were not restored properly from the resume data. Fixes #483
2009-02-09 06:19:31 +00:00
Arvid Norberg
1ac8f806fa
added seed mode support (lazy hash checking)
2009-02-03 07:46:24 +00:00
Arvid Norberg
8030454c96
fixes problem whith lexical_cast being locale dependent
2009-01-27 06:17:55 +00:00
Arvid Norberg
00808473e7
factor out disk_buffer_pool from disk_io_thread. refactored the file open modes to be platform independent. gave the disk_io_thread its own copy of session_settings that it shares with storage. added an unaligned_read implementation to storage. Added options to session_settings on when to open files in unbuffered mode. Added unit tests for unaligned reads
2009-01-21 07:31:49 +00:00
Arvid Norberg
0703054079
fix test_piece_picker to work with recently added speed_affinity flag
2009-01-19 09:47:18 +00:00
Arvid Norberg
6b379c7137
catch exceptions from TEST_CHECK
2009-01-19 09:30:38 +00:00
Arvid Norberg
d506bcd5de
prevent torrent optimization in unit test
2009-01-19 08:46:45 +00:00
Arvid Norberg
090502390f
updates to test_storage
2009-01-02 09:42:51 +00:00
Arvid Norberg
07a399d60d
test_piece_picker define fix
2008-12-28 20:09:16 +00:00
Arvid Norberg
6f80fdf9f7
fix bug when renaming files and using the web_peer_connection. Deprecated non-const file_storage access in torrent_info
2008-12-24 20:07:34 +00:00
Arvid Norberg
16bfde875d
tests don't need the default session features turned on
2008-12-20 23:06:06 +00:00
Arvid Norberg
f1d981254a
added session::set_alert_dispatch() for system specific message loop integration
2008-12-15 07:12:08 +00:00
Arvid Norberg
b47f965c85
added torrent_handle::read_piece(). #441
2008-12-14 19:47:02 +00:00
Arvid Norberg
5fb854d724
improved super seeding with strict option
2008-12-09 07:56:37 +00:00
Arvid Norberg
b41cdd6469
initial super seeding support
2008-12-08 06:36:22 +00:00
Arvid Norberg
14c142d997
added add_piece() to inject data from external sources
2008-12-07 21:04:19 +00:00
Arvid Norberg
490ad37c43
fixes to unit tests
2008-11-30 06:10:37 +00:00
Arvid Norberg
acbdbfc1ef
added tracker exchange (tex) extension
2008-11-27 20:51:59 +00:00
Arvid Norberg
357d548bb5
fixed boost.filesystem usage to not rely on deprecated functions
2008-11-21 23:38:07 +00:00
Arvid Norberg
9406a8e08b
dht test fixes
2008-11-17 07:37:53 +00:00
Arvid Norberg
5e5643f7a7
test_http_connection fix
2008-11-14 07:59:54 +00:00
Arvid Norberg
3c1d73ef72
another test Jamfile fix to use the same configuration of libtorrent
2008-11-06 09:00:01 +00:00
Arvid Norberg
b47daff270
don't build with upnp logging for upnp and natpmp test, use the same configuration of libtorrent as the other tests by default
2008-11-06 08:37:33 +00:00
Arvid Norberg
359500da58
remove upnp-test from Makefile
2008-11-05 05:36:42 +00:00
Arvid Norberg
c6b793021d
make tests not depend on exceptions
2008-11-05 03:17:41 +00:00
Arvid Norberg
19660306e0
more exception defines
2008-11-03 04:23:16 +00:00
Arvid Norberg
bb02c7f985
fixed bug in upnp xml service parser introduced in last update
2008-11-02 21:11:00 +00:00
Arvid Norberg
0d8f74cf78
fixed tests on windows and when built with iterator debugging
2008-11-02 09:03:04 +00:00
Arvid Norberg
b663ab81a6
fix to test_web_seed
2008-11-02 00:26:13 +00:00
Arvid Norberg
ef8e2c6d50
fixed setup transfer for the test
2008-10-30 05:31:26 +00:00
Arvid Norberg
ce9d9c760c
updated upnp test
2008-10-28 22:00:34 +00:00
Arvid Norberg
0b47f69afd
upnp fix with unit test
2008-10-28 09:49:26 +00:00
Arvid Norberg
fd64702f31
add some slack to make tests more likely to pass
2008-10-21 08:16:14 +00:00
Arvid Norberg
85bde58902
fixed compile problem in test_bencoding.cpp related to std namespace
2008-10-18 07:37:15 +00:00
Arvid Norberg
528a009f7f
removed date-time and iostream from makefiles
2008-10-04 07:46:56 +00:00
Arvid Norberg
ef42e8f77c
fixed rename_file to work when the file hasn't been created yet. Fixed error reporting when rename_file fails. Updates the file in the torrent_handle when filename is updated
2008-09-30 23:37:42 +00:00
Arvid Norberg
dd256547a8
added test for mapped files
2008-09-30 19:59:45 +00:00
Arvid Norberg
6b2ee1ba28
when using safe iterators, test_pe_crypto would fail because it would be too slow
2008-09-16 23:33:34 +00:00
Arvid Norberg
5c5a836398
enabled debug iterators for test
2008-09-15 15:09:20 +00:00
Arvid Norberg
41808f8742
big change to improve piece picker. Better end-game mode. More options on which pieces to pick.
2008-09-06 21:04:57 +00:00
roman_rybalko
f9f7b689a3
automake build system fix: make dist always creates same dist regardless of configure parameters, test/Makefile.am made more clear
2008-09-02 11:14:10 +00:00
Arvid Norberg
5486e17b15
fixed bug in bitfield and updated test
2008-08-29 12:19:21 +00:00
Arvid Norberg
e9045cc1df
fixes bug where priorities where lost when force-rechecking.
2008-08-25 22:32:50 +00:00
Arvid Norberg
66ac9fe718
fixed http_connection test
2008-08-25 22:26:29 +00:00
Arvid Norberg
de907e17ff
enables alerts earlier in test_swarm
2008-08-25 21:23:21 +00:00
Arvid Norberg
add12da945
added test that exposes bug where priorities are cleared when a torrent is force-rechecked
2008-08-24 08:30:00 +00:00
Arvid Norberg
b72badd1b1
added test for checking files when some files are missing
2008-08-20 08:07:31 +00:00
Arvid Norberg
37389e4fe4
added test to measure peak download rate and introduced performance warning alert when disk buffer limit and request limit are reached
2008-08-19 15:04:14 +00:00
Arvid Norberg
893e9f2af6
fix bug in piece picker where set_piece_priority would return false even though the piece filter changed and updated test_transfer to catch it
2008-08-19 07:11:17 +00:00
Arvid Norberg
9266afe5f5
fixed bug where a torrent would not get into the 'finished' state right after file checking. It would either go to downloading or seeding. Also added test_transfer
2008-08-18 20:02:50 +00:00
Arvid Norberg
e8d691eed9
extended the test_torrent to torrents with 0 bytes
2008-08-17 11:42:57 +00:00
Arvid Norberg
aed9a00e44
tests are run with full invariant checks
2008-07-30 06:40:06 +00:00
Arvid Norberg
186561e5ff
fixed test_swarm
2008-07-20 21:32:20 +00:00
Arvid Norberg
81a88a774f
test_swarm fixes
2008-07-20 17:39:28 +00:00
Arvid Norberg
f754a18ecf
improved test_storage to report error conditions better
2008-07-17 15:08:29 +00:00
Arvid Norberg
a7ed5578b6
made the tests build again
2008-07-08 00:00:49 +00:00
Arvid Norberg
af0ebb519c
added copyright notices in files missing them
2008-07-01 18:59:13 +00:00
Arvid Norberg
9c84908bb9
switched resume data parsing over to use lazy_bdecode. Improves memory allocation performance, especially noticable when heap allocations are expensive. Makes it more practical to run with malloc debug. Changed resume data interface to take a vector as opposed to a parsed structure
2008-06-30 23:14:31 +00:00
Arvid Norberg
4271bb91d0
updated pe_crypto test to build
2008-06-29 18:55:23 +00:00
roman_rybalko
914dcac3d2
trunk:
...
moved to asio-1-0-0 from asio-head (get_asio & makefile fix)
tests moved to "check" target
2008-06-28 10:38:12 +00:00
roman_rybalko
f5e567f3c5
Ticket #357 fix
2008-06-28 10:11:20 +00:00
cg25
71c4f6f9b6
* improved --with-asio configure option behaviour;
...
* using -version-info flag instead of -revision one for the sake of correct
interface versioning;
* renaming library to libtorrent-rasterbar.so to avoind conflicting with other
libraries.
2008-06-23 00:09:12 +00:00
Arvid Norberg
9c94f54868
fixes for torrents with smaller pieces than 16kB
2008-06-18 12:34:39 +00:00
Arvid Norberg
3e000a3984
fixed save path updates when moving torrents. Fixes #310
2008-06-15 20:52:46 +00:00
roman_rybalko
5314b639e2
boost detection fixes: now able to launch with boost1.34 and boost1.35
2008-06-13 12:20:55 +00:00
Arvid Norberg
a4dfd63ca3
fixed piece picker bug related to sequential download, added unit test to expose it
2008-06-11 08:30:06 +00:00
Arvid Norberg
9d1e77dc88
optimized away torrent::m_have_pieces ( #62 ) and added some documentation on bitfield. The piece picker is now constructed with the torrent, but still freed when turned into a seed
2008-06-07 02:58:28 +00:00
Arvid Norberg
b4c160e723
fixed bug in web_peer_connection where an incorrect number of bytes would be reported as downloaded
2008-06-03 15:17:09 +00:00
Arvid Norberg
a0b7f080cd
boost 1.35 fix in test_buffer
2008-05-28 16:00:03 +00:00
Arvid Norberg
3910fe78de
separated file_storage from torrent_info and create_torrent
2008-05-28 08:44:40 +00:00
Arvid Norberg
68c31e48dc
replaced vector<bool> with a custom bitfield type
2008-05-28 02:35:02 +00:00
Arvid Norberg
523c48e069
boost-1.34 fix
2008-05-27 16:55:14 +00:00
Arvid Norberg
4338140c85
added test and fixed total_wanted issue for files > 2 GB
2008-05-27 08:07:59 +00:00
Arvid Norberg
8b03e338d6
lazy_bdecode fix. #336
2008-05-24 04:36:59 +00:00
Arvid Norberg
c5d61667b3
http_connection now supports connecting to all IPs a hostname resolves to, as fallbacks
2008-05-18 22:14:55 +00:00
Arvid Norberg
b952d85734
fixed error handling and added support for relative http redirects (which aren't allowed by the standard)
2008-05-18 04:48:06 +00:00
Arvid Norberg
7f639e57de
improved error handling with regards to parse_url_components. For trunk, moved that function to its own file
2008-05-17 14:19:34 +00:00
Arvid Norberg
5ec7da07e6
fixes #332
2008-05-17 00:27:26 +00:00
Arvid Norberg
8ed949c4d5
factored out torrent creation functionality from torrent_info into create_torrent. Modified torrent_info to use lazy_bdecoder for increased performance
2008-05-14 05:29:42 +00:00
Arvid Norberg
7bde9ef4a9
improved debug logging in regression tests
2008-05-12 07:01:25 +00:00
Arvid Norberg
e51c8bea37
added makefile support for boost.system ( #322 )
2008-05-11 22:43:44 +00:00
Arvid Norberg
c7e6c04705
switched over to asio from boost-1.35
2008-05-03 16:05:42 +00:00
Arvid Norberg
748a66c343
improvements to lazy_bdecode
2008-04-13 22:34:04 +00:00
Arvid Norberg
a3e7124614
added out stream operator to lazy_entry
2008-04-13 05:19:10 +00:00
Arvid Norberg
a70789872e
added string length to high performance bdecoder
2008-04-12 01:58:55 +00:00
Arvid Norberg
b300c7f835
added high performance bdecoder code
2008-04-11 03:41:09 +00:00
Arvid Norberg
2e6b9c2dce
revamped part of the port mapping code (UPnP and NAT-PMP). Added documentation for start_{lsd,natpmp,upnp} and stop_{lsd,natpmp,upnp}
2008-04-06 19:17:58 +00:00
Arvid Norberg
35fd9aec61
msvc build fixes and warning fixes
2008-04-05 21:18:27 +00:00
Arvid Norberg
4328326ca1
dht test fix
2008-03-31 03:56:38 +00:00
Arvid Norberg
cbec649327
dht test fix
2008-03-31 03:54:03 +00:00
Arvid Norberg
1782fa04cc
test jamfile fix
2008-03-23 05:33:47 +00:00
Arvid Norberg
8b6be335d5
fixed http_connection test
2008-03-22 20:53:18 +00:00
Arvid Norberg
c21a8a8fae
windows fix for unit test
2008-03-21 09:00:54 +00:00
Arvid Norberg
c8416cc79e
fixed http_connection test (stopped working with new echo semantics in leopard)
2008-03-21 05:54:01 +00:00
Arvid Norberg
def6248fac
corrected unintentional change in previous checkin
2008-03-20 02:40:15 +00:00
Arvid Norberg
5e1e92af7e
more verbose logging in test_fast_extension and avoids infinite loops in case of failures
2008-03-20 02:20:01 +00:00
Arvid Norberg
622f81aa18
test_swarm fix
2008-03-16 06:02:50 +00:00
Arvid Norberg
f8b2b60634
fixed bug in dht routing table. added unit test to trunk
2008-03-16 03:52:13 +00:00
Arvid Norberg
5b4590c6b1
made test swarm more likely to pass
2008-03-16 02:54:56 +00:00
Arvid Norberg
2cfbfd203f
made tests build and pass in trunk. fixed issues in trunk revealed by the tests. fixed failing torrent invariant check in trunk and rc0.13
2008-03-14 10:17:27 +00:00
Arvid Norberg
1a0f8d5cd5
updated makefile to build all tests
2008-03-04 08:04:09 +00:00
Arvid Norberg
cf5c9344ab
made peer connection order depend on ones external IP or be random (if we don't know our external IP). Should fix #281
2008-02-28 03:09:34 +00:00
Arvid Norberg
a25c25b02a
fixed windows build and removed msvc warnings
2008-02-25 10:28:53 +00:00
Arvid Norberg
c1c2fb4409
resume data unit test and fix
2008-02-25 05:07:29 +00:00
Arvid Norberg
1e71e76085
reverted check-in mistake
2008-02-24 23:15:25 +00:00
Arvid Norberg
1d1398ed7f
read cache fix
2008-02-24 23:14:10 +00:00
Arvid Norberg
7e83c3fc51
changed storage interface to not require exceptions
2008-02-14 03:48:20 +00:00
Arvid Norberg
8cf0510144
added disk cache for write operations
2008-02-08 10:22:05 +00:00
Arvid Norberg
c798ab30e1
rewrote the piece picker to be more cpu and memory efficient. replaces the concept of sequential-download-threshold with just a sequential download settings
2008-01-31 17:52:29 +00:00
Arvid Norberg
ee0e2ad51a
made the bandwidth test build again
2008-01-31 07:27:29 +00:00
Arvid Norberg
6caca17883
refactored gzip code and added gzip support to http_connection
2008-01-30 18:32:13 +00:00
Arvid Norberg
61bbc6e58f
initial https support for trackers and http_connection. Added support for proxies to http_connection
2008-01-27 22:39:50 +00:00
Arvid Norberg
d5d769f67d
fixed pex test
2008-01-27 20:45:00 +00:00
Arvid Norberg
127d3e6ad5
bandwidth limiter fixes. proper priority that cannot starve connections
2008-01-17 17:40:46 +00:00
Arvid Norberg
832c0c8b63
improved auto-unchoke mechanism
2008-01-15 08:37:48 +00:00
Arvid Norberg
81302c8fed
fixed http_connection redirection support and added test (still requires lighttp)
2008-01-12 01:41:56 +00:00
Arvid Norberg
630ad7cc85
updates to test
2008-01-08 05:46:20 +00:00
Arvid Norberg
e05f396a5d
made UPnP ignore devices that don't respond from a router IP (optional but on by default)
2008-01-07 05:48:28 +00:00
Arvid Norberg
2ea40a51a9
added tests for big_number (peer_id/node_id/sha1_hash)
2008-01-07 04:39:18 +00:00
Arvid Norberg
e6e051e7c5
improves logic to handle slightly broken .torrent files and added tests
2008-01-06 07:35:32 +00:00
Arvid Norberg
6c364731a9
updated tests
2008-01-05 06:55:17 +00:00
Arvid Norberg
14b49a08ee
fixed test_upnp
2008-01-03 19:03:52 +00:00
Arvid Norberg
fcd2408f11
fast extension fix, added some logging for fast extension messages, improved test to catch the problem
2008-01-02 03:18:29 +00:00
Arvid Norberg
ddf16fb3bb
separated bandwidth_manager into bandwidht_limit and bandwidth_queue_entry and fixed problems related to #225
2007-12-31 09:41:50 +00:00
Arvid Norberg
ce506c63ca
improved tests to be able to run in parallel and added pex test
2007-12-30 09:36:01 +00:00
Arvid Norberg
6c42830f97
made http_parser not use exceptions
2007-12-29 18:24:50 +00:00
Arvid Norberg
e0d1951fac
fixes #234 . properly shuts down the disk io thread
2007-12-24 08:15:10 +00:00
Arvid Norberg
68a388da19
piece picker fix ( #228 )
2007-12-16 01:35:42 +00:00
Arvid Norberg
7f06272454
added unit test for kademlia distance functions
2007-12-15 19:18:08 +00:00
Michael Wojciechowski
bce53063ab
Changed configure script to not to modify LIBS, when checking for dependencies. Changed libtorrent.pc.in again, since the libraries used were
...
wrong, because $LIBS was used. Corrected Makefile.am in test, examples and src.
2007-12-14 20:53:56 +00:00
Arvid Norberg
7cccdcaa7b
makefile fixes
2007-12-09 01:21:20 +00:00
Arvid Norberg
20621cae02
added magnet-uri functions and a base32 decode function
2007-12-03 06:03:16 +00:00
Arvid Norberg
a7b5250058
move url_has_argument to escape_string and added unit tests
2007-12-02 19:10:45 +00:00
Arvid Norberg
9727634f09
added base32encode and moved it into escape_string.hpp
2007-12-02 18:34:37 +00:00
Arvid Norberg
f3d45fcfc1
initial support for ut_metadata
2007-12-02 04:16:51 +00:00
Arvid Norberg
02ed01d2c4
added first try of a mapped storage
2007-11-30 00:35:09 +00:00
Arvid Norberg
0220e209fa
fixed bug in test_upnp program
2007-11-28 03:09:58 +00:00
Arvid Norberg
e03ffb1d6b
added proxy test to test_web_seed
2007-11-28 00:16:14 +00:00
Arvid Norberg
8fc9f9e842
made test_http_connection use lighty as well (the test is more self contained)
2007-11-27 00:06:59 +00:00
Arvid Norberg
9d094245ba
improved web_seed test (now requires lighty) and fixed a bug in web_peer_connection
2007-11-25 23:11:29 +00:00
Arvid Norberg
ed8225f4e2
updated test_swarm
2007-11-25 19:01:04 +00:00
Arvid Norberg
769d8aefe2
first version of 'part file' support. Can currently only be set when starting torrent
2007-11-25 10:47:05 +00:00
Arvid Norberg
c18ae83146
added wait_for_alert() to session. If there is at least one alert in the queue, it returns the front one in the queue, if the queue is empty, it waits until a new alert is posted and returns that one, or returns 0 if the time expires first.
2007-11-25 08:18:57 +00:00
Arvid Norberg
a62ed2eed4
another test case for http_connection
2007-11-19 03:48:45 +00:00
Arvid Norberg
a1a841a04d
http_connection fixes and unit test (not self contained yet, just like test_web_seed)
2007-11-18 04:12:35 +00:00
Arvid Norberg
bab4695028
added test for replace_trackers and removed incorrect assert
2007-11-15 10:11:39 +00:00
Arvid Norberg
31e5716b03
fixed #186 and added a better test
2007-10-21 00:19:37 +00:00
Arvid Norberg
ac6cc4c75c
made test_storage build with boost 1.33. Fixes #183
2007-10-13 18:29:02 +00:00
Arvid Norberg
59c7f5bfbb
added option to delete files from disk as a torrent is removed
2007-10-13 03:33:33 +00:00
Arvid Norberg
bd0a997854
fixed test_storage
2007-10-09 07:23:39 +00:00
Arvid Norberg
4d19f7ff0f
storage optimization. introduced a nother allocation mode: sparse. Now there is allocate, compact and sparse. Unless compact is used, the memory structures used to keep track of pieces are no longer allocated. sparse storage mode is now the default
2007-10-08 20:01:36 +00:00
Arvid Norberg
e7a40f4a08
Jamfile fix
2007-10-08 03:44:00 +00:00
Arvid Norberg
d6789c3315
test_buffer fix
2007-10-07 16:39:45 +00:00
Arvid Norberg
d29fbdc453
added tests for fast extension features + fixes
2007-10-04 09:32:09 +00:00
Arvid Norberg
0b1a542aa9
added test for local service discovery
2007-10-01 02:09:12 +00:00
Arvid Norberg
b48948e231
changed the double send buffers to a chained buffer using iovec send operations. buffers are recycled (saves memory and cpu) and memory copies are avoided (saves cpu). More statistics is added to track buffer usage
2007-09-29 16:14:03 +00:00
Arvid Norberg
d48236a738
changed http_parser slightly. uses http_parser in lsd.cpp. added more tests to the http_parser
2007-09-25 03:14:05 +00:00
Arvid Norberg
01112ab517
added more address utility function tests
2007-09-24 18:58:25 +00:00
Arvid Norberg
020902ac4c
fixes problem with torrents that have a name.utf-8 entry
2007-09-24 18:51:04 +00:00
Arvid Norberg
3b6aee6d86
switched out std::vector to use libtorrent::buffer as an optimization
2007-09-23 00:51:45 +00:00
Arvid Norberg
765a815844
more output in test_swarm
2007-09-21 19:10:38 +00:00
Arvid Norberg
053f499ec6
better upnp support
2007-09-20 23:25:40 +00:00
Arvid Norberg
57a76f9db6
fixed debug assert on linux
2007-09-10 06:12:41 +00:00
Arvid Norberg
0d02fe0539
upnp and lsd update. added a broadcast_socket and made the upnp connection use the locally bound ip to specify its address in the soap requests
2007-09-09 23:52:34 +00:00
Arvid Norberg
7cd29ca371
piece picker updates and more tests
2007-09-05 23:32:05 +00:00
Arvid Norberg
24b57d62c8
piece picker fixes and optimizations (requires more tests in unit tests)
2007-09-05 21:21:11 +00:00
Arvid Norberg
6d40519e66
added support for piece picker to pick multiple pieces (previously it could only pick one piece tops). Made the web_peer_connection always try to make 1 MB requests at a time. added tests to the piece_picker unit test
2007-09-03 21:16:24 +00:00
Arvid Norberg
8fce18ba8b
piece picker improvements and additions to unit test
2007-09-03 07:10:09 +00:00
Arvid Norberg
cd5275f8e6
test fix
2007-09-01 04:43:13 +00:00
Arvid Norberg
c8088459a0
made torrent_info reference counted and held by a boost::intrusive_ptr
2007-09-01 03:00:31 +00:00
Arvid Norberg
f2c99f4160
fixed piece_picker test
2007-08-28 03:22:15 +00:00
Arvid Norberg
79e0e06fa9
improved bandwidth_limiter test and fixed problem where limits could lead to starvation
2007-08-27 10:20:23 +00:00
Arvid Norberg
890bd646d3
added more piece_picker tests
2007-08-27 10:12:09 +00:00
Arvid Norberg
b6ec8f64cd
greatly improved piece picker unit test
2007-08-27 05:13:46 +00:00
Arvid Norberg
8b44a25bbb
more asserts and tests for the bandwidth_limiter
2007-08-26 23:40:58 +00:00
Arvid Norberg
2b0197e810
initial fix to enable mapping files in torrents to other files on disk. see torrent_info::remap_files
2007-08-25 18:26:43 +00:00
Arvid Norberg
a3d4b1bdd9
fixed build problems on windows
2007-08-21 07:33:06 +00:00
Arvid Norberg
6c50adabfc
updated piece_picker fix and added another invariant check to policy
2007-08-21 01:17:42 +00:00
Arvid Norberg
844c5fa695
fixed makefile
2007-08-17 00:54:51 +00:00
Arvid Norberg
4ac1ac8a1f
removed allocate_resources. switched to a global unchoker and connection distribution
2007-08-16 12:41:46 +00:00
Arvid Norberg
4d04588def
made libtorrent build on msvc-8 sp1
2007-08-08 21:22:59 +00:00
Arvid Norberg
6b86e5faa3
fixed #109
2007-08-07 07:29:51 +00:00
Arvid Norberg
cd05e4e67c
added support for xml declarators, comments, quoted attribute values and parse error messages in xml parser
2007-08-07 03:27:08 +00:00
Arvid Norberg
9f08256dff
added support for attributes in the xml parser
2007-08-07 01:32:38 +00:00
Arvid Norberg
ce8acd0911
added compiler flag to disable inclusion of boost.serialization headers
2007-08-01 07:26:10 +00:00
Arvid Norberg
3050e35adf
disabled lsd for private torrents
2007-07-23 00:38:31 +00:00
Arvid Norberg
82e1160214
introduced a non-rarest-first option to the piece picker that is used to pick the very first pieces in a torrent
2007-07-07 01:26:30 +00:00
Arvid Norberg
c536ac1990
peer_connections stats fix. test_sleep fix. improved test_swarm and test Jamfile
2007-07-06 20:17:36 +00:00
Arvid Norberg
a3e66a3efe
made the piece picker handle multi-request blocks better. fixes problem that might occur at the end of a torrent where the piece picker could take over blocks back and forth
2007-07-06 17:15:35 +00:00
Arvid Norberg
b535b08033
minor jamfile fix
2007-07-06 17:03:10 +00:00
unsh
1e8b11adb3
updated makefiles for automake
2007-07-06 09:02:27 +00:00
Arvid Norberg
6f03731c1e
msvc fix
2007-07-06 02:38:21 +00:00
Arvid Norberg
f90a80ab05
made piece picker less anal about speed categories, to improve performance
2007-07-05 22:49:28 +00:00
Arvid Norberg
0e1e1484ee
made test_piece_picker build on gcc 3.3
2007-07-04 18:05:29 +00:00
Arvid Norberg
3bdf01778a
chamged peer representation from tcp::endpoint to policy::peer pointer in piece_picker's downloading piece. Saves memory, removes the need for lookup and improves the hash check fail/pass handling for closed connections
2007-07-04 02:16:49 +00:00
Arvid Norberg
e714e1aeba
improved bandwidth limiter and added a unit test for it
2007-07-02 23:48:06 +00:00
Arvid Norberg
0d7a208865
added more output to transfer tests and changed the data to be more easily debuggable + some code cleanup
2007-06-20 18:41:53 +00:00
unsh
31fb287c39
added test_swarm to Makefile.am
2007-06-20 07:56:48 +00:00
Arvid Norberg
fa1a37e649
updated Jamfile to support openssl on windows, added missing files to makefiles and made test_pe_crypto build when encryption is disabled
2007-06-13 01:48:24 +00:00
Arvid Norberg
b75a69cd47
added alerts for synchronizing disk io when pausing and moving storage
2007-06-11 21:24:14 +00:00
Arvid Norberg
07c8d1242e
windows unicode fixes when using boost-1.34 and fix for test_swarm when building without encryption support
2007-06-11 19:01:25 +00:00
Arvid Norberg
3b8670626a
merged back async_io branch into trunk
2007-06-10 20:46:09 +00:00
Arvid Norberg
2419ba83da
fixed swarm test
2007-06-09 00:48:12 +00:00
Arvid Norberg
daba3196c3
fixed url parsing bug related to IPv6 addresses. fixes #66
2007-06-09 00:11:11 +00:00
Arvid Norberg
6447a074eb
fixes to allow-multiple-connections-per-ip and a unit test that run a swarm of 3 local peers
2007-06-08 23:02:31 +00:00
Arvid Norberg
273f8bd921
merged back encryption branch to trunk
2007-06-06 00:41:20 +00:00
Arvid Norberg
d0412a2244
added port filter for outgoing connections
2007-06-01 01:05:57 +00:00
Arvid Norberg
aea4e503c5
more storage state machine fixes, added test to storage unit test and fix in file::set_size
2007-05-31 23:35:48 +00:00
Arvid Norberg
cbd67ed729
added support for authentication in the url_parser and added a test for it
2007-05-22 20:44:18 +00:00
Arvid Norberg
36898ecc12
added more logging to upnp. fixed upnp test
2007-05-14 08:56:46 +00:00
Arvid Norberg
6e7c0ebfc9
made test_piece_picker work with recent piece picker optimization
2007-05-09 22:37:47 +00:00
Arvid Norberg
d320928e8f
more upnp logging and made the upnp test build again
2007-05-05 20:00:28 +00:00
Arvid Norberg
a985a17e6f
made the upnp test log by default
2007-05-04 07:45:55 +00:00
Arvid Norberg
ee1681e2cb
added peer/piece categories to the piece picker. fixes #18
2007-04-27 00:27:37 +00:00
Arvid Norberg
306d015924
added a timer abstraction and replaced the use of boost.date_time. the timers used now are QueryPerformanceCounter on windows, mach_absolute_time on darwin and currently falls back on boost.date_time on other platforms. This has the advantage of being a monotonic clock, and also slightly more efficient
2007-04-04 22:27:36 +00:00
Arvid Norberg
b1bc1a9de0
made test_web_seed build and fixed test_metadata_extension
2007-04-02 06:21:53 +00:00
Arvid Norberg
7a30b397f8
made test_storage build and fixed bug introduced when storage was turned into a customization point
2007-04-02 05:46:19 +00:00
Arvid Norberg
bf5dc7fce4
added UPnP test application
2007-04-02 05:14:20 +00:00
Arvid Norberg
bec03261f5
fixed piece picker and test
2007-03-27 08:53:48 +00:00
Arvid Norberg
962b2ab015
merged back fix from 0.12rc branch
2007-03-18 02:19:23 +00:00
Arvid Norberg
bb0b8c9d95
improved unit test for storage, modified move_storage to hopefully fix a bug. updated Changelog.
2007-02-25 21:11:29 +00:00
Arvid Norberg
df46401c9c
added docs for python binding. Fixed warning in python binding.
2007-02-20 04:32:13 +00:00
Arvid Norberg
3fc73cb219
added a web seed test (requires manual environment setup for web server). fixed bug in torrent_info where file offsets could be left uninitialized. Fixed bug in torrent which would cause a crash in case a torrent without any trackers would be aborted.
2007-02-20 01:42:12 +00:00
Arvid Norberg
dd7aeba978
added some more checks
2006-11-19 15:25:02 +00:00
Arvid Norberg
e35fc5c4be
refactored extensions and added a plugin interface. fixed file.cpp for windows
2006-11-14 00:08:16 +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
e50a7c10d2
updated Makefiles
2006-10-04 10:53:43 +00:00
Arvid Norberg
6856989cb8
added a test for allocate resources
2006-10-04 02:27:32 +00:00
Arvid Norberg
fe0d570f05
completed IPv6 support in ip_filter and updated test_ip_filter and documentation. Documented recently added extensions to DHT.
2006-09-23 21:24:28 +00:00
Arvid Norberg
f92b6cd90c
fixed test_ip_filter and test_piece_picker to reflect recent api changes. Fixed an Obj.C naming issue. Removed files from include/Makefile.am that was removed from asio.
2006-09-11 23:34:07 +00:00
Arvid Norberg
0d0f07189d
updated storage test
2006-08-30 00:07:51 +00:00
Arvid Norberg
0f28b3ac5b
removed -L./ from makefiles and made the tests not to be installed
2006-08-28 20:44:06 +00:00
Arvid Norberg
87eb377b17
fixed incorrect asserts in storage (that were triggered by torrent with zero-size files). Fixed bug in resource distribution algorithm. Made an attempt to avoid an assert in msvc standard library caused by passing a non-printable character to isdigit().
2006-08-10 19:18:11 +00:00
Arvid Norberg
991220f51a
fixed the installation directory for the headers. The storage test now releases its files to make it work on windows.
2006-06-25 14:37:30 +00:00
Arvid Norberg
3e39b90158
updated makefiles to hopefully install the headers in the correct place. Updated docs to use boost 1.33.1 in examples. Changed libtorrent version to 0.10 and updated ChangeLog to prepare for release.
2006-06-25 00:12:18 +00:00
Arvid Norberg
d3ba5edd6d
fixed a long standing (quite rare) bug, thanks to Massaroddel. Made the tests clean up their temporary files.
2006-06-24 22:30:59 +00:00
Arvid Norberg
903e11e458
moved the asio headers into the include directory, to have them installed when libtorrent is installed. improved the complexity of torrent_info::map_file(), It's now O(1).
2006-06-17 22:04:25 +00:00
Arvid Norberg
94628fa78d
fixed race condition in peer_connection, fixed assert in torrent destructor, updated tests
2006-05-28 19:03:54 +00:00
Arvid Norberg
58698d6aea
fixed the tests to build with the latest version of asio. added a missing include to identify_client.hpp
2006-05-21 15:35:11 +00:00
Arvid Norberg
d63ceac56c
fixed a bug in client_test. fixed some problems related to the previous buffer bug fix. all tests pass now.
2006-04-30 10:28:45 +00:00
Arvid Norberg
41810b1166
merged back the asio development branch
2006-04-25 21:04:48 +00:00
Arvid Norberg
189a8756ee
big change in the way storage is checked. The checker thread can now check the fastresume data of a new torrent without waiting for a currently checking one
2005-10-13 07:59:05 +00:00
Michael Wojciechowski
a0b4f3b3b6
Updated bin_PROGRAMS
2005-09-29 16:30:50 +00:00
Arvid Norberg
6d66566298
fixed problem with file pool when files were opened with 0 as info hash and attempted to close with the correct one. the info hash is no longer used as the key in the file pool. Also updated Makefile.am to include the buffer.hpp and .cpp and to include the storage unit test
2005-09-28 21:46:35 +00:00
Arvid Norberg
7f890239c4
Added new send buffer class to avoid unecessary copying of outgoing data.
2005-09-14 19:33:16 +00:00
Arvid Norberg
f824714b0e
added a test for storage and fixed a bug in piece checking
2005-09-11 09:48:05 +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
peerkoel
77956fb5a6
Adding files to setup autotools.
...
Minor spelling fix in manual.html.
2005-08-17 00:24:41 +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
8a90767be8
added some tests
2005-08-11 11:06:52 +00:00