1121 Commits

Author SHA1 Message Date
Arvid Norberg
b245d45570 fixed encryption bug 2009-01-28 04:20:05 +00:00
Arvid Norberg
0ba2e2cdbd fixed issue where torrents that failed checking would not resume checking when the error was cleared. One side effect of this fix is that it should now be possible to pause checking torrents with the 0.14 branch 2009-01-27 09:18:51 +00:00
Arvid Norberg
3cdf9c87a8 fixed build errors on Solaris 2009-01-27 08:24:48 +00:00
Arvid Norberg
37c48117b0 fix potential bug (and warning on sunpro) in the send_buffer signature 2009-01-27 06:57:55 +00:00
Arvid Norberg
8030454c96 fixes problem whith lexical_cast being locale dependent 2009-01-27 06:17:55 +00:00
Arvid Norberg
76cea23b4c cleanup of previous check-in. fixing boost-1.34 compatibility and syntax error 2009-01-23 17:06:23 +00:00
Arvid Norberg
9b5aa967b0 fixed race condition when saving DHT state 2009-01-23 16:40:00 +00:00
Arvid Norberg
2b4a49ea19 small dht status cleanup 2009-01-23 10:36:07 +00:00
Arvid Norberg
b3a17b1787 added disk buffer instrumentation and log parser 2009-01-23 09:13:31 +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
9a9f08f70f enables teredo support on windows 2009-01-21 01:39:13 +00:00
Arvid Norberg
cedea0980f separate alignment requirements for file offset and buffer address 2009-01-19 09:21:21 +00:00
Arvid Norberg
d506bcd5de prevent torrent optimization in unit test 2009-01-19 08:46:45 +00:00
Arvid Norberg
dceb879f50 added missing include directive 2009-01-17 19:45:14 +00:00
Arvid Norberg
5b551c1761 merged storage::readv() and storage::writev() 2009-01-17 08:35:48 +00:00
Arvid Norberg
ce6c09e070 added missing export directives 2009-01-17 01:42:33 +00:00
Arvid Norberg
d2b66b8bae added include guards to allocator.hpp 2009-01-17 01:40:06 +00:00
Arvid Norberg
78d3654263 fix file.cpp build on linux 2009-01-17 00:09:44 +00:00
Arvid Norberg
113d1f3557 moved page_aligned_allocator to its own file and uses it in set_piece_hashes to not pass in unaligned buffers to storage read 2009-01-15 17:09:36 +00:00
Arvid Norberg
3f94cc8857 made the sequential download mode slightly more sequential (by letting more categories of peers request early pieces). Disabled speed affinity and prefer_whole_pieces when in sequential download mode 2009-01-14 09:07:27 +00:00
Arvid Norberg
bd1757fbd2 added libtorrent version and svn revision to assert output 2009-01-14 08:41:14 +00:00
Arvid Norberg
66ccc9d23f improved support for padding files by not counting them in total_wanted_done and total_wanted or progress 2009-01-14 07:41:25 +00:00
Arvid Norberg
d4148055b9 remove unnecessary semicolon 2009-01-13 09:31:35 +00:00
Arvid Norberg
43e69cd316 added extension for file attributes. Fixes problem when sharing Application bundles on OSX or hidden files on windows 2009-01-11 22:27:43 +00:00
Arvid Norberg
eea890de11 added support for generating torrent files with padding files in them 2009-01-11 10:32:57 +00:00
Arvid Norberg
7592ad4aee updated disk IO to support unbuffered files 2009-01-11 02:02:34 +00:00
Arvid Norberg
20a0593fa3 removed mapped_storage 2009-01-10 07:14:02 +00:00
Arvid Norberg
cfd116ffad made disk_io_settings be synchronized through the job queue 2009-01-10 05:46:02 +00:00
Arvid Norberg
ab05011f1d added missing export directives to lazy_entry 2009-01-06 22:44:32 +00:00
Arvid Norberg
52ee9342e9 alloca macro fix 2009-01-05 01:09:32 +00:00
Arvid Norberg
d07ccaf6b8 workaround for sparse files issue on Windows vista 2009-01-05 01:08:09 +00:00
Arvid Norberg
f1d229aae6 first pass of replacing coalesce writes and reads by writev and readv (no windows support yet) 2009-01-03 08:11:31 +00:00
Arvid Norberg
dacb1ac48d reverted async. call to torrent::start() since it creates an undesirable race condition for file operations 2009-01-02 08:58:51 +00:00
Arvid Norberg
233f2ed00c start of use of writev instead of coalescing into a heap allocated buffer 2009-01-01 01:47:57 +00:00
Arvid Norberg
1ec87c8f4b remove (deprecated) non-const files() from torrent_info since it opens a loop-hole to modifying the filenames without preserving the original ones 2008-12-30 17:50:34 +00:00
Arvid Norberg
e5d3755afb added support for http seeds (BEP 17) 2008-12-30 03:54:07 +00:00
Arvid Norberg
86b794b105 fix logging build 2008-12-28 03:01:36 +00:00
Arvid Norberg
469fe10107 udp_socket fix believed to fix #445 2008-12-28 01:50:55 +00:00
Arvid Norberg
415a574cca tweaked send buffer sizes to make buffers addresses aligned 2008-12-27 17:00:06 +00:00
Arvid Norberg
4ccf2af653 formatting fixes for pe_crypto.cpp 2008-12-27 16:44:20 +00:00
Arvid Norberg
b81ae19e86 fix uninitialized variable read (next_announce) 2008-12-27 07:22:57 +00:00
Arvid Norberg
952ed687cd made session stats config build 2008-12-26 07:00:21 +00:00
Arvid Norberg
d2e8ae03d3 added default constructor to node_entry to make it build with vs 2008 sp1 2008-12-25 22:29:06 +00:00
Arvid Norberg
de911676ed added asserts to make sure tracker_connections are shut down correctly (#451) 2008-12-25 02:05:23 +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
00d02f7859 improved DHT get_peers code. get_peers always returns nodes now, and announce_peer is always sent to the k closest nodes to the info-hash. This should significantly speed up retrieving peers from the DHT 2008-12-23 20:04:12 +00:00
Arvid Norberg
d323e9bdfd ConvertUTF.h fixes 2008-12-23 19:46:58 +00:00
Arvid Norberg
bb4e5c61b9 ConvertUTF C fix 2008-12-22 09:45:54 +00:00
Arvid Norberg
f6a9e44523 modified fix for #431 to make it actually build and work 2008-12-21 19:15:53 +00:00
Arvid Norberg
7b8663fa8b support for wide character paths for the GeoIP databases. Fixes #431 2008-12-21 08:48:06 +00:00