Commit Graph

985 Commits

Author SHA1 Message Date
Arvid Norberg
4d59d9eabc fix build with DHT disabled 2008-04-24 16:57:22 +00:00
Arvid Norberg
228e225489 scans at most 300 peers when finding a connect candidate. Supposedly fixes cpu spikes on large swarms 2008-04-24 07:49:23 +00:00
Arvid Norberg
c043d4b21d initial support for queuing 2008-04-24 03:28:48 +00:00
Arvid Norberg
fc7dd2c5eb tracker logger fix 2008-04-24 01:35:48 +00:00
Arvid Norberg
7a432786e7 added url to tracker alerts. introduced a base class for all tracker alerts 2008-04-23 01:54:21 +00:00
Arvid Norberg
4f132ec568 added GeoIP sources to make files 2008-04-22 00:59:56 +00:00
Arvid Norberg
9a434a919f some more ASNum additions 2008-04-22 00:05:23 +00:00
Arvid Norberg
39eaf766fa lazy_bdecode fixes 2008-04-20 03:18:49 +00:00
Arvid Norberg
72176a9256 lazy bdecoder additions and fixes 2008-04-19 03:00:07 +00:00
Arvid Norberg
755e50bb12 added active_time, seeding_time, all_time_upload and all_time_download to torrent_status. Also updated docs with some missing entries in torrent_status 2008-04-16 06:31:05 +00:00
Arvid Norberg
748a66c343 improvements to lazy_bdecode 2008-04-13 22:34:04 +00:00
Arvid Norberg
3fea2080fd added an asynchronous save_resume_data to make it easier to synchronize with the disk IO thread 2008-04-13 18:54:36 +00:00
Arvid Norberg
6639f72804 if priorities are changed so that the torrent changes state to be finished, a torrent_finished_alert is generated now. Fixes #305 2008-04-13 07:39:37 +00:00
Arvid Norberg
17c4257cce added get_full_peer_list to retrieve all the peers known for a swarm 2008-04-13 06:32:48 +00:00
Arvid Norberg
a3e7124614 added out stream operator to lazy_entry 2008-04-13 05:19:10 +00:00
Andrew Resch
ca872a0e82 Revert last. 2008-04-13 02:47:41 +00:00
Andrew Resch
d825c1d5bd Add torrent_resumed torrent alert. 2008-04-13 02:34:18 +00:00
Andrew Resch
31bd3b1550 Expose torrent_handle::is_finished() 2008-04-13 02:15:56 +00:00
Arvid Norberg
d4cfa126aa storage fixes 2008-04-12 22:08:07 +00:00
Arvid Norberg
a70789872e added string length to high performance bdecoder 2008-04-12 01:58:55 +00:00
Arvid Norberg
42f55adcce support for country lookup through GeoIP 2008-04-11 08:46:43 +00:00
Arvid Norberg
b300c7f835 added high performance bdecoder code 2008-04-11 03:41:09 +00:00
Arvid Norberg
093d912e9a receive buffer optimization. added receive_buffer_size and used_receive_buffer to peer_info. changed plugin api to make use of new disk_buffer_holder type 2008-04-10 10:03:23 +00:00
Arvid Norberg
5f35d170b0 disk io thread cleanup (all read operations are now read into disk buffers, no custom buffers) 2008-04-10 09:11:54 +00:00
Arvid Norberg
291ef2a2c9 optimized torrent_handle to use a weak_ptr directly to the torrent object 2008-04-09 20:09:36 +00:00
Arvid Norberg
75ef4ec1f1 added option to not use pool allocators (useful when using memory debugging tools) 2008-04-09 05:19:11 +00:00
Arvid Norberg
642768bc24 storage cleanup 2008-04-09 01:11:16 +00:00
Arvid Norberg
96f6de9d10 added missing TORRENT_EXPORT statements (to fix shared library build) 2008-04-07 03:03:34 +00:00
Arvid Norberg
89a9a25197 exception fixes in torrent 2008-04-07 02:51:21 +00:00
Arvid Norberg
2fe729c9f5 removed dependencies on exceptions from policy 2008-04-07 01:29:21 +00:00
Arvid Norberg
d10205057e port mapping update 2008-04-06 23:18:35 +00:00
Arvid Norberg
d8a5f6cd66 updated makefiles for asio 1.0 2008-04-06 20:17:08 +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
7ebdc27779 fixed trailing backslash 2008-04-05 06:13:06 +00:00
Arvid Norberg
e9e12b5531 updated makefile to include the latest asio headers 2008-04-05 06:05:36 +00:00
Arvid Norberg
57d75e120a initial support for GeoIP (only AS mappings for now) 2008-04-05 04:53:22 +00:00
Arvid Norberg
0fcb204128 added peak rates to peer_info 2008-04-03 06:11:21 +00:00
Arvid Norberg
cab106adad removed incorrect assert in bandwidth manager 2008-04-03 04:31:31 +00:00
Arvid Norberg
4161be867e removed dht ping from peer_from_tracker. in trunk: implemented a rate limited DHT ping (once a second per torrent) and space optimized the peer structure 2008-04-01 17:38:19 +00:00
Arvid Norberg
1511f2f59b removed calls to self() from inside constructors in peer connections 2008-03-31 04:46:24 +00:00
Arvid Norberg
a9bb9023fb fixed build with logging 2008-03-30 18:31:30 +00:00
Arvid Norberg
45a7329d5c added alert for when the client's external IP is received 2008-03-29 22:45:55 +00:00
Arvid Norberg
ffecb32b81 made a bias to give connection attempts to downloading torrents with few peers. Should accelerate downloads on windows (where there's a half-open connection limit) 2008-03-29 19:39:24 +00:00
Arvid Norberg
2014e312b1 exposed connection_candidates in torrent_status and made a small optimization to not attempt to connect peers on swarms that don't have any connect candidates 2008-03-29 18:47:24 +00:00
Arvid Norberg
483da2483e python binding update 2008-03-28 21:37:35 +00:00
Arvid Norberg
5cad17143d updated udp_socket error handling 2008-03-25 04:46:18 +00:00
Arvid Norberg
1d8edc0722 fixed race condition in dht 2008-03-24 04:38:43 +00:00
Arvid Norberg
211ae62d33 fixes #295 2008-03-24 02:19:47 +00:00
Arvid Norberg
95310549b9 silence msvc warning 2008-03-21 09:04:24 +00:00