Commit Graph

866 Commits

Author SHA1 Message Date
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
Arvid Norberg
70f822b4bd silence msvc warning 2008-03-21 09:03:25 +00:00
Arvid Norberg
fece6e9300 fixed #289 in trunk, 0.12 and 0.13 2008-03-19 22:44:55 +00:00
Arvid Norberg
f3f90c1a0f bandwidth limiter assertion fix 2008-03-16 18:09:56 +00:00
Arvid Norberg
537f21d1b9 connection rate improvement when using a half-open connections limit 2008-03-16 10:49:47 +00:00
Arvid Norberg
026e98222b fixed warning 2008-03-16 05:01:07 +00:00
Arvid Norberg
8132c6aad6 added option to control TOS byte in peer traffic 2008-03-12 16:58:23 +00:00
Arvid Norberg
cd65fb8b0c added priority to connection queue. trackers and upnp connections have higher priority than peers 2008-03-12 07:44:27 +00:00
Arvid Norberg
a97be6937a unchoker counts bytes instead of rates 2008-03-10 03:30:01 +00:00
Arvid Norberg
f53cfa7eeb removed checker thread 2008-03-08 06:06:31 +00:00
Arvid Norberg
e86bac9c50 updated makefiles to reflect recent asio changes 2008-03-04 06:27:04 +00:00
Arvid Norberg
9d3b60edb7 added support to bind outgoing connections to specific ports (might be useful to do traffic shaping) 2008-02-28 07:34:07 +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
c689c0b5fc replaced deque with list in disk_io_thread 2008-02-26 20:08:33 +00:00
Arvid Norberg
83f405ac54 followups to windows fixes 2008-02-25 11:27:23 +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
9f44c577d7 updated file_win and file_pool error handling 2008-02-25 04:41:21 +00:00
Arvid Norberg
1d1398ed7f read cache fix 2008-02-24 23:14:10 +00:00
Arvid Norberg
0e3eddf8e8 lower default connection speed in debug mode 2008-02-22 07:41:05 +00:00